
C语言
管它的
啊这,,,
展开
-
C学习——字符串转浮点数、整数转字符串(递归)、字符串倒序(递归)
目录1.字符串转浮点数2.递归调用把整数转为字符串3.递归调用把字符串顺序颠倒1.字符串转浮点数double atof(char s[]){ double val, power; int exp, i, sign; for(i = 0;isspace(s[i]);i++) ; sign = (s[i] == -1) ? -1 : 1; if(s[i] == "+" || s[i] == '-') i++; for(val原创 2021-09-08 16:09:12 · 427 阅读 · 0 评论 -
C学习——字符串复制
目录1.将字符串t复制到字符串s,并且2.将字符串t复制到字符串s,并且1.将字符串t复制到字符串s,并且将换行符和制表符替换为可见的\n,\t,使用switch写void escape(char s[], char t[]){ int i,j; for(i = j = 0;t[i] != '\0';i++){ switch(t[i]){ case '\n': s[j++] = '\\';原创 2021-09-07 16:51:19 · 189 阅读 · 0 评论 -
C学习——位移
目录1.将x执行以下操作1.将x执行以下操作第p位开始的n(二进制)个位,设置为y中最右边的n位,x的其余位不变x: xxxm mxxxy: yyyy yynn思路:将x中的m变为0,将y中的y变为0,再左移至相应位置,然后再 与 。x: xxx0 0xxxy: 0000 00nnx: xxx0 0xxxy: 000n n000x: xxxn nxxxunsigned setbits(unsigned x, int p, int n, unsigned y){ return原创 2021-09-06 17:49:31 · 34991 阅读 · 0 评论 -
C学习——两个字符串
目录1.将字符串s1中与s2相同的字符都删掉2.将字符串s2中的任一字符在s1中的第一次出现的位置作为结果返回,若无,则返回-1字符串s1和s21.将字符串s1中与s2相同的字符都删掉void squeeze(char s1[],char s2[]){ int i,j,k; for(i = k = 0;s1[i] != '\0';i++){ for(j = 0;s2[j] != '\0' && s1[i] != s2[j];j++)原创 2021-09-06 17:22:51 · 444 阅读 · 0 评论