qq_43412960
2019-10-19 14:28这是一个关于C语言输出字符串长度的问题
5#include<stdio.h>
#include<stdlib.h>
int main()
{int id=0;
char a[20]={'a','b,','c'};
for(int num;num<20;num++)
{ if(a[num='\0'])
break;
id++;}
printf("%d",id);
system("pause");
return 0;}
我想做一个小程序。判断出一个字符数组有意义字符的长度。上面是我写的。
我想通过这样一个原理去做。有意义的字符集后面有个'\0',通过它判断id加的结束,并且进行id的输出。但是呢,调试时候a[num]内容为a,也进行了break操作,然后程序就没有得到应该的结果,好奇怪
- 点赞
- 回答
- 收藏
- 复制链接分享
1条回答
为你推荐
- C语言 输入一组字符串,输出出现次数最多的字符串及其个数
- c语言
- c++
- 5个回答
- C语言 对称串找最值 输入多个字符串,有些是对称的,有些是不对称的,请找出对称的字符串中‘最大’的那一个并输出。
- c语言
- 1个回答
- C语言编程题 给出一个字符串,由字符、数字和其它字符组成,请把这些字符按字母、数字、其它字符的顺序分类输出,不要改变同一类字符的前后顺序。 ?
- c语言
- 1个回答
- 比较三个字符串的大小并输出:
- c语言
- c++
- 1个回答
- 这个为什么输出不了啊
- c语言
- 1个回答
换一换