s[i] = '\0';这种做法主要的目的是为字符串封尾,就是告诉编译器,这个字符数组到这个字符就结束了。 如果不用s[i] = '\0'这种做法,如果使用到s时,程序就会一直读到s的最后一个字符。就例如 #include <stdlib.h> #include <stdio.h> int main(int argc, char *argv[]) { char s[] = {'a', 'b', 'c', 'd'}; printf("%s\n", s); s[2] = '\0'; printf("%s\n", s); return 0; } 如果操作字符数组能够明确的给出要操作到第几个,可以不写s[i] = '\0';
#include <stdlib.h> #include <stdio.h> int main(int argc, char *argv[]) { char s[] = {'a', 'b', 'c', 'd'}; printf("%s\n", s); s[2] = '\0'; printf("%s\n", s); return 0; }
就是判断是不是空字符或制表符 是就以\0字符串结束符赋值给数组s 就是不保存判断条件里面的东西
70,024
社区成员
243,260
社区内容
加载中
试试用AI创作助手写篇文章吧