C语言从入门到精通有好多地方没有注释清
真的很困扰
这个字符串加密
定义字符串时为什么要等于{'\0}例如图片里的
char text{128}= {'\0};为什么?
不能直接这样写吗?char text{128};
还有为什么字符串赋值后要写
cyptograph[i]='\0'
刚刚开始学习
麻烦帮忙解释下 谢谢了
C语言从入门到精通有好多地方没有注释清
真的很困扰
这个字符串加密
定义字符串时为什么要等于{'\0}例如图片里的
char text{128}= {'\0};为什么?
不能直接这样写吗?char text{128};
还有为什么字符串赋值后要写
cyptograph[i]='\0'
刚刚开始学习
麻烦帮忙解释下 谢谢了
C语言里,字符串都是以'\0'作为结束标志的,'\0' 因为'\'是转义符,所以 '\0' 表示的就是数值 0 。
char text{128};这里不是"{}" ,正确的应该是:char text[128]; 这句的意思定义一个字符串数组 text[] ,字符串大小为128字节,没有对数组里的元素初始化。
char text[128]= {'\0‘};这句的意思是定义字符串数组text[128],同时将字符串数组text[]中元素值初始化为 '\0' 即数值 0 ,相当于text[128]= {'\0‘,'\0‘,'\0‘,'\0‘,'\0‘,...128个}
字符串赋值后写 cyptograph[i]='\0' ,意思在字符串数组最后一位cyptograph[i]加上'\0' , 确保字符串正确结束。