c語言中測試字串長度的函式,C語言中測試字串長度的函式

時間 2021-09-07 13:12:08

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 注意結果是以...