輸入一串字元,找出最長和最短單詞並輸出

2021-08-07 03:10:41 字數 666 閱讀 8799

在上篇的基礎上,稍新增幾個變數則可輸出最長和最短;

#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...