注册 登录
编程论坛 C语言论坛

第17行“cS[iI]!='\0'"里边那个感叹号是啥意思,为啥要加他

不吃洋葱 发布于 2021-11-30 10:58, 996 次点击
#include<stdio.h>
int main()
{
    char cS[100];
    int iI,iW=1;
    char cBlank;
    gets(cS);
    if(cS[0]=='\0')
    {
        printf("There is no char!\n");
    }
    else if(cS[0]==' ')
    {
        printf("First char just is a blank!\n");
    }
    else
    {
        for(iI=0;cS[iI]!='\0';iI++)      \*第17行*\
        {
            cBlank=cS[iI];
            if(cBlank==' ')
            {
                iW++;
            }
        }
        printf("%d\n",iW);
    }
    return 0;
}
1 回复
#2
diycai2021-11-30 11:23
!= 是 不等于的意思

如果 cS[iI] 不等于 '\0'(字符串的结束符,编码为0), 条件就为真。
1