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);
L[i] = strlen(real_word[i]);
printf("%d\n",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 (字元陣列名)
例如:
#include
#include
int main(void)
{
char *s="Golden Global View";
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 (字元指標表達式)
說明:傳回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中文網其他相關文章!