66问答网
所有问题
c语言字符串问题
c语言字符串问题c语言字符串数组必须以\0结尾 那么a[1]一定是只有\0这个空字符么
举报该问题
推荐答案 2017-12-11
这个不一定,需要自己编程赋值,比如你想在程序中组成字符串ok,那么需要连续赋值:a[0]='o'; a[1]='k'; a[2]=0; //或a[0]='\0'
如果没有给a[2]赋值0,则此字符串有可能没有结尾
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/U2v29Unvi99DppvvUDi.html
其他回答
第1个回答 2017-12-11
如果表示一个文本内容那么应该用\0结束符 如果不用结束符 那么多数文本处理函数是已检查这个符号作为结束点处理的 没有的话会一直向后处理导致内存溢出 比如你只有一个字符 它却读取了第2以后的字符
如果可以确定所使用的函数不检查\0 那么你就可以不写……
相似回答
c语言字符串
结尾的
问题
?
答:
!='\0'.就是运行到
字符串
结尾时结束。!的意思是非,亦可以理解成不。‘\0’是字符串的结束符号,由编译器自动加上。比如说,把一个字符串赋值给数组:u8 str1[]={"cxjr.21ic.org"};实际上数组str1在内存中的实际存放情况为: c x j r . 2 1 i c . o r g '\0' 这后面的'\0...
C语言字符串问题
答:
1.
字符串
初始化,如果逐个赋值的话,系统不一定会自动添加'\0',除非指定了长度且指定的长度大于等于你赋值的字符的个数加1,即最小为你赋值的字符个数加1。假设你指定的字符个数为n,长度为len,则系统会将剩下的(len-n)个元素都赋值为'\0',当n等于len时,不会添加任何'\0'。之所以出现...
关于
C语言字符串
数组输入
问题
?
答:
这当然不行啊,char *a[11];表示定义了11个
字符
型指针,每个指针还没有指向有存储空间的内存地址。如果想要能运行需要申请内存加上 a[0]=(char*)malloc(100);
呵呵,问一个
C语言
里
字符串
长度的
问题
。
答:
1 表示
字符
1 \
C语言
输出最长
字符串问题
答:
; printf("请输入一个
字符串
:\n"); gets(line); printf("最长的单词是:"); for(i=longest(line);alphabetic(line[i]);i++) printf("%
c
",line[i]); printf("\n"); return 0;}int alphabetic(char c){ if((c>='a' && c<='z'...
C语言
将
字符串
逆序输出
问题
(用函数)
答:
采用函数进行
字符串
逆序输出,过程为:定义函数,参数为字符串指针 定义局部变量指针t指向原字符串 移动t指针到字符串尾 向移动t指针,直到回到原指针头,输出各位置字符。参考代码:
大家正在搜
c语言字符串转数字
字符串c语言
c语言怎么输入字符串
c语言字符串数组
c语言字符串定义
c语言输出字符串
c语言比较字符串大小
c语言字符串函数
c语言字符串拼接
相关问题
C语言字符串问题
关于C语言字符串的问题
c语言字符串匹配的问题
C语言空字符串的问题;
C语言字符串拼接问题
c语言,字符串问题和while循环
C语言字符串指针问题
C语言,字符串问题 大佬们,拜托了