qq_43412960
qq_43412960
2019-10-19 14:28

这是一个关于C语言输出字符串长度的问题

5
  • c语言
#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条回答