1樓:
你的if中的條件寫的有問題,應改為
if(c>='a'&&c<='z'||c>='a'&&c<='z')
這樣說明只有你輸入的是字母時,a的值才執行++操作。而你的條件c&&('a'<='z'&&'a'<='z'))後半部分('a'<='z'&&'a'<='z'))返回值永遠都是真,因為a和a永遠都比z和z小呀。前半部分的c是你輸入的值,如果不是輸入了0對應的ascii碼值48,那也永遠是真,所以a條件總是成立,a總是++;結果當然就會不對了
2樓:匿名使用者
if(c&&('a'<='z'&&'a'<='z'))這個語句恆為真了
修改後的程式
#include
void main(void)
}printf("您輸入了%d個字元",a);
}我也是初學者lz共勉
3樓:匿名使用者
c語言中測試字串長度的函式是strlen()函式原型:
unsigned int strlen (char *s);
標頭檔案:
#include
引數說明:s為指定的字串;
功能說明:strlen()用來計算指定的字串s 的長度,不包括結束字元'\0';
返回值:返回字串s 的字元數;
注意:strlen() 函式計算的是字串的實際長度,遇到第一個'\0'結束。
示例:#include
#include
int main()
//輸出結果:strlen(str)=6
4樓:劉小英雄
利用strlen()函式即可,括號裡面填上字串名稱即可
c語言中有一個可以測試字串長度的函式,是哪個呀?
5樓:匿名使用者
不用了,你可以這樣
sizeof(a)-1;
其中a為未定義長度的char a;
6樓:
是 strlen!!!
如何在c語言中計算字串長度
7樓:溜溜達達
c語言的字串是由字元陣列形式儲存的,並約定'\0'(ascii碼值為0)作為字串結束符。其長度為從字串開始,到'\0'結束,所有字元的個數,不包括'\0'本身。
要獲得字串長度,有兩種方法可以使用,使用庫函式strlen()。strlen宣告在string.h中,原型為int strlen(char *str);功能為求str的長度,並返回。
對於字串str, 可以用**求長度。當str[len]為0時,退出迴圈,退出後的len值就是str的長度。
拓展資料:使用strlen函式,包含在標頭檔案string.h裡,功能就是計算字串s的(unsigned int型)不包括'\0'在內的長度。
8樓:
c語言計算字串長度,可以手動計算也可以使用庫函式或者sizeof()操作符。
方法:自定義函式求長度
使用strlen()函式
使用sizeof()操作符
int cont_str(char *s)
strlen(str); //假設str為待求的字串陣列名
sizeof(str)/sizeof(str[0]); //假設str為待求的字串陣列名
strlen()函式求出的字串長度為有效長度,既不包含字串末尾結束符 『\0』;
sizeof()操作符求出的長度包含字串末尾的結束符 『\0』;
當在函式內部使用sizeof()求解由函式的形參傳入的字元陣列的長度時,得到的結果為指標的長度,既對應變數的位元組數,而不是字串的長度,此處一定要小心。
9樓:1024程式設計師
c語言經典例子之計算一個字串的長度
10樓:匿名使用者
用strlen得到整個長度,再用迴圈語句找到空格位置,然後計算得到兩部分的長度即可。
11樓:匿名使用者
可以做一個小的程式來實現,這樣在你的程式中呼叫就可以的 我做了一個 你先看看
#include
int main()
count++;
}printf("%d",count);
getchar();}
12樓:匿名使用者
用一個子函式就可以了
int sr(const char s)
13樓:泰和劉老師黃
用迴圈語句控制,用if判斷.以空格為分界分別計算就可以
14樓:花晨溪谷
直接用int()來算
15樓:啊黑夜傳說啊
就用了一個strlen函式
#include
#include
int main()
c 字串長度函式,求字串長度函式 C
司馬刀劍 string str welcome to chaina int m1 str.size 求字串長度或者下面的 int m2 str.length 同上面size功能一樣,都是求字串長度的 賈林龐喬 sizeof 得到的是資料型別的長度,比如int char double型別的sizeof...
C語言如何返回字串,C語言中函式如何返回字串?
1 c語言中,字串不是一種基本型別,其本質是字元陣列,因此直接返回字串是不行的。因為c語言不允許例如 char 10 fun 這樣的函式定義方式。但是可以返回字元指標。返回一個動態分配的記憶體地址。2 例如 char c char getinput int length length 為要輸入字串的...
C語言中,sizeof能求字串長度嗎
sizeof計算物件的大小是轉換成物件型別的計算,也就是說,同種型別的不同物件其sizeof值都是一致的。所以sizeof str 相當於sizeof char 1另一個sizeof str 相當於sizeof char 對於這種指標型別,在32位計算機中,一個指標變數的返回值通常是4 注意結果是以...