一般是32個有效字符,但是這是別人規(guī)定的。 一般的函數(shù)名現(xiàn)在比較好的有幾種 你可以參考下: inFoodofSUM() 就是前面有了int類型 比較方便容易看 Food_Sum 就是駝峰型的 就是有原意的理解 一般是以工作單位的編寫風格而定 不過上面兩個現(xiàn)在還不比較流行的 因為好理解 有一種顧名思義的成分
我們提供的服務有:成都做網(wǎng)站、成都網(wǎng)站設計、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、灤州ssl等。為數(shù)千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術(shù)的灤州網(wǎng)站制作公司
C語言計算字符串長度,可以手動計算也可以使用庫函數(shù)或者sizeof()操作符。
方法:
自定義函數(shù)求長度
使用strlen()函數(shù)
使用sizeof()操作符
自定義函數(shù):
int cont_str(char *s)
{
int i = 0; ? ?
while ( str[i++] != '\0')? ?;
return i;
}
使用string頭文件中的strlen()函數(shù):
strlen(str); //假設str為待求的字符串數(shù)組名
使用sizeof()操作符:
sizeof(str)/sizeof(str[0]); //假設str為待求的字符串數(shù)組名
注意:
strlen()函數(shù)求出的字符串長度為有效長度,既不包含字符串末尾結(jié)束符 ‘\0’;
sizeof()操作符求出的長度包含字符串末尾的結(jié)束符 ‘\0’;
當在函數(shù)內(nèi)部使用sizeof()求解由函數(shù)的形參傳入的字符數(shù)組的長度時,得到的結(jié)果為指針的長度,既對應變量的字節(jié)數(shù),而不是字符串的長度,此處一定要小心。
兄弟,sizeof 是測類型所占字節(jié)大小的,你這個類型應該是char [100]類型,實際上就是一個類,然后你定義,char s[100],就相當于創(chuàng)建一個對象s,sizeof(s)的值為s 所占字節(jié)大小,當然是10個字節(jié)的大小了,也就是100,它的大小相當于100個sizeof(char),
至于你說的字符串長度,是strlen(),這個函數(shù)需要頭文件cstring或者string.h,它的作用是,測一個字符串的長度,不包括最后的'\0',
建議你先把c語言學好,再來學c++;
#include "stdio.h"
int main()
{
char a[100]={0};
int i,sum=0;
printf("Sample Input:\n");
gets(a);
for(i=0;a[i]!='\0';i++)
sum++;
printf("Sample Output:\n");
printf("%d %s",sum,a);
}