判斷str[i]的值是否等於'\0'字符,如果不等於就執行while後面語句,否則跳出循環;
在C語言中沒有專門的字符串變量,通常用壹個字符數組來存放壹個字符串。字符串總是以'\0'作為串的結束符。因此當把壹個字符串存入壹個數組時,也把結束符 '\0'存入數組,並以此作為該字符串是否結束的標誌。有了'\0'標誌後,就不能再用字符數組的長度來判斷字符串的長度了。
//參考代碼如下://計算字符串長度?
#include<stdio.h>
int?main()
{
int?i=0;
char?a[200];
gets(a);
while(a[i]!='\0'){//判斷字符串是否結束,不結束自加1?
i++;
}
printf("%d\n",i);//輸出長度?
return?0;
}
//輸入:asdfdasf?
//輸出:8