在上篇的基礎上,稍新增幾個變數則可輸出最長和最短;
#include #include #include int main()
; char brr[50] = ;
char crr[50] = ;
puts("請輸入");
scanf("%[^\n]",arr);// %[^\n]掃瞄集用法,表示讀取除"\n"以外的字元
int i,j;
int n,m = 0;// n 標記單詞尾,m標記單詞頭,必須初始 m = 0;
int len = strlen(arr);
int b_len = 0;// 設定最長比較值
int c_len = 50;// 設定最短比較值
for(i = 0;i < len;i++)
if(i == len - 1)
}if(n - m < c_len)
if(i == len - 1)
}m = i + 1;//i == ' '時,i + 1 表示下乙個單詞頭}}
puts("最長單詞:");
printf("%s\n",brr);
puts("最短單詞:");
printf("%s\n",crr);
return 0;
}
輸入一串字元,讀取第乙個單詞
注意分2種情況,第一是一開始就是字元沒有空格,第二就是剛開始就是空格,空格個數隨機 includeusing namespace std void word char b void main void word char b p2 p1 while isspace p2 得到第乙個單詞,p2最後指向...
求一串字串中的最長子串
運用了集合來操作 計算的字串,中文字串也可以 string s asdfasdf char chararray s.tochararray mapstring listmap new hashmapstring 1.為每個腳標開始的字元建立乙個list集合,並用map集合儲存腳標與這個對應集合 fo...
C 字串的輸入,求輸入字串中最長的單詞
首先,基本目標很簡單,就是利用c語言 編寫乙個函式,輸入一行字元,將此行字元中的最長的單詞輸出。如下 includevoid input char s s i 0 讀取完成,記得對這個字元陣列封口 char findmax char s longest word i 0 return longest...