首頁 > 電腦教學 > 電腦知識 > 用strlen函數測量使用者輸入字串的長度

用strlen函數測量使用者輸入字串的長度

WBOY
發布: 2024-01-25 12:09:07
轉載
438 人瀏覽過

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

char real_word[5][100];

int i,L[5];

printf("

#guess begin

\n");

for (i=0;i

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

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

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

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

};

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

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

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

完整程式如下

#include

main()

{

char real_word[5][100];

int i,L[5];

printf("

#guess begin

\n");

for (i=0;i

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

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

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

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

};

strlen函數的原始碼

程式碼來源為:

int Strlen(const char * const s)

{

int i;用strlen函數測量使用者輸入字串的長度

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

return i;

}

#擴充資料:

注意事項

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

頭檔:string.h

格式:strlen (字元陣列名)

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

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

例如:

#include

#include

int main(void)

{

char *s="Golden Global View";

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

getchar();

return 0;

}

c語言中strlen是什麼意思

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

str:通常,程式設計師喜歡用它來作 字串 變數名。它是string(英文單字字串的縮寫)。

len:通常,程式設計師喜歡用它來作 變數名。它是 length(英文詞長度的縮寫)。

例如:

char str[20]="I am a student";用strlen函數測量使用者輸入字串的長度

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型)長度,不包括'\0'在內

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

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

參考資料來源:百科全書-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函數測量使用者輸入字串的長度的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:docexcel.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板