跳至內容

用strlen函數測量用戶輸入字符串的長度

更新時間
快连VPN:速度和安全性最佳的VPN服务
快连VPN:速度和安全性最佳的VPN服务

使用strlen函數計算用戶輸入的字符串長度

char real_word[5][100];

int i,L[5];

printf("#######guess begin######");

for (i=0;i

printf("player %d, please enter your word !e79fa5e98193e4b893e5b19e31333332623930",i+1);

scanf("%s",real_word[i]) ;

L[i] = strlen(real_word[i]);

printf("%d",L[i]);

};

如果允許輸入帶空格的 一行 句子,輸入語句可以用:

fgets(real_word[i],100,stdin);

==========================

完整程序如下

#include

main()

{

char real_word[5][100];

int i,L[5];

printf("#######guess begin######");

for (i=0;i

printf("player %d, please enter your word !",i+1);

fgets(real_word[i],100,stdin);

L[i] = strlen(real_word[i]);

printf("%d",L[i]);

};

strlen函數的源代碼

代碼源爲:

int Strlen(const char * const s)

{

int i;

for (i = 0; s[i]; i++) ;

return i;

}

擴展資料:

注意事項

原型:extern unsigned int strlen(char *s);

頭文件:string.h

格式:strlen (字符數組名)

功能:計算字符串s的(unsigned int型)長度,不包括''在內

說明:返回s的長度,不包括結束符NULL。

例如:

#include

#include

int main(void)

{

char *s="Golden Global View";

printf("%s has %d chars",s,strlen(s));

getchar();

return 0;

}

c語言中strlen是什麼意思

strlen:計算字符串長度的庫函數名。

str:通常,程序員喜歡用它作 字符串 變量名。它是string(英文詞字符串的縮寫)。

len:通常,程序員喜歡用它作 變量名。它是 length(英文詞長度的縮寫)。

例如:

char str[20]="I am a student";

int len;

len = strlen(str);

printf("the string length is: %d",len);

擴展資料:

函數原型

extern unsigned int strlen(char *s);

在Visual C++ 6.0或Dev-C++中,原型爲size_t strlen(const char *string);,其中size_t實際上是unsigned int,在VC6.0或Dev-C++中可以看到這樣的代碼:

typedef unsigned int size_t;頭文件:string.h或cstring

格式:strlen (字符指針表達式)

功能:計算給定字符串的(unsigned int型)長度,不包括''在內

說明:返回s的長度,不包括結束符NULL。

strlen(char*)函數的是字符串的實際長度,它得方法是從開始到遇到第一個'',如果你只定義沒有給它賦初值,這個結果是不定的,它會從aa首地址一直找下去,直到遇到''停止。

參考資料來源:百科-strlen (C/C++語言函數)

調用strlen函數對字符串數組進行排序並放入W數組中

問題太多,沒法解釋.你還是直接看我的代碼吧

#include "stdio.h"

#include "string.h"

main()

{char a[5][10], w[5][10];

char t[10];

int i , j ;

for(i=0;igets(a[i]);

for(i=4;i>0;i--)

for(j=0;jif(strlen(a[j])>strlen(a[j+1]))

{strcpy(t,a[j+1]); strcpy(a[j+1],a[j]); strcpy(a[j],t); }

for(i=0;i{

strcpy(w[i],a[i]);

puts(w[i]);

}

}

總之,你的錯誤有:

1.t的類型錯了

2.有一個1寫成i了

3.if語句後面直接加了分號

4.部分strcpy(w[i],a[i]);的代碼完全多餘

5.for(i=4;i>=0;i++)應該是i--

以上就是用strlen函數測量用戶輸入字符串的長度的詳細內容,更多請關注本站其它相關文章!

更新時間

發表留言

請注意,留言須先通過審核才能發佈。