c語言中怎麼樣數字串的長度,C語言中怎麼樣數字串的長度?

2021-12-25 05:04:23 字數 2786 閱讀 5838

1樓:匿名使用者

給你乙個程式,可以計算字串裡數字、英文本元、和其他占用乙個位元組的字元個數。不能統計中文的個數,因為他們的編碼不一樣。。

英文本元 1b (1個位元組,8位)

中文字元 2b

以下程式在vc6.0編譯通過:

#include

#include

#define n 1000

void main()

;//用於存放長度和統計相應字元個數

int i;

dowhile(strlen(str)<10);

len[0]=strlen(str);//字串的總長度

for(i=0;i='a'&&str[i]<='z'||str[i]>='a'&&str[i]<='z')

len[1]++;//計算出現字母的個數

else

if(str[i]>='0'&&str[i]<='9')

len[2]++;//計算出現數字的個數

else

len[3]++;//計算出現其他字元的個數,如果輸入漢字的話,這個數值可能不太正確。。因為中文占用兩個位元組,即16位。。。而英文本元1個位元組即8位

}printf("\n");

printf("已輸入字串的總長度為%d\n字母個數為%d\n數字個數為%d\n其他字元個數為%d",len[0],len[1],len[2],len[3]);}

2樓:青韵化蝶

1.用計算字串長度的函式strlen()#include"string"

...m=strlen(aa);//aa是字元陣列名,m的值不包括字串結束標誌字元'\0'

...2.用迴圈

...int *p=aa;//指向字元陣列for(i=0;*p!='\0';i++)p++;

printf("%d\n",i);

3樓:匿名使用者

一、用函式 strlen(str)可以得到。

二、遍歷陣列:int i=0;while( s[i] ) i++ ; 串結束符是0,這樣可以得到有效資料長度i

4樓:佯謬

用迴圈,設定乙個初值為0的變數計數,每次迴圈加一,同時指向字串的指標加一,指向下乙個字元,迴圈條件是當前字元不為'\0',因為這個轉義字元標誌著字串的結束。

5樓:匿名使用者

#include

......

n=strlen(str);

......

n為所求長度,str為待求陣列

6樓:匿名使用者

strlen(str)

如何在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語言中關於字元陣列的長度問題

r 這是個字元陣列,系統只為它分配了3個位元組的空間,但是strlen只有遇到 0 才會返回 於是它會向後繼續進行,直到有 0 這其實是越界 或許沒有,可能訪問的是q 10 了.你可以這樣 printf s n r 來檢視下列印的資訊。在我的上面 tc 是 3 3 3 9 哎。strlen 是在st...

怎麼樣WPS自動調整數字序列,如何讓WPS表格自動編號排序下去

如果是從1 2 3一直排到最下面,可以在第乙個單元格輸入 row a1 游標指向這個單元格的右下角變為黑色十字後雙擊,公式自動向下填充至最後一行,你多用幾次不就會了,行了,是不是這樣的,是 row 這個公式可以實現本列的序號自動調整 b列與a列序號要保持一致,b3公式 a3即可 請問在wps 裡面,...

c語言中什麼是數的有效數字,C語言中什麼是乙個數的有效數字?

樓上誤解 樓主問的是c語言 不是數學 這要看你的機器型別和變數型別了 如果定義的是int型 那1234是有 版效數字 權 後面小數都是無效的 如果定義的是float型 那在限定位元組長度內都是有效數字不同機器型別也不一樣 int型有2個位元組 也有4個位元組的 在c語言中,bai乙個數的有效數du字...