回覆列表
-
1 # 好嗨嗨的我
相關內容
- C語言裡面字串函式strcmpbcmp區別?
- c語言中怎麼限制輸入字串的長度?
- C語言。輸入一個字串,內有陣列和非數字字元,將其中連續的數字作為一個整數,依次存放到一陣列a中?
- C語言程式設計,寫一個函式,使輸入的一個字串按反序存放,在主函式中輸入和輸出字串。求下面程式解釋?
- C語言題目寫一個函式,使輸入的一個字串按反序存放,在主函式中輸入和輸出字串?
- C語言裡如何輸入幾個字串放到一個數組中?
- c語言中輸入一個字串,將字串中大寫字母刪除後,輸出該新字串?
- C語言程式設計中,輸入一個字串陣列,如何得出該陣列的長度?
- C語言。要輸入一個超大數比如111111111111111111111111111111111111111怎樣用字串陣列求各位的和呢?
- C語言中字元常量與字串常量有什麼區別?
/*透過gcc編譯*/#include <stdio.h>#include <string.h>int isalpha(char t){return( (t>="a"&&t<="z") || (t>="A"&&t<="Z") );}int main(){ char line[256]; char word[128][80]; char tmp[2]={"\0\0"}; int i,length,totalNumber; int prvIsAlpha; while(1) { gets(line); if(line[0]=="\0") break; /*如果輸入空行的話就退出程式*/ totalNumber=0; length=strlen(line); /*如果當前字元是字母那麼透過判斷前一個字元是不是字母來判斷當前單詞的輸入是否斷開*/ prvIsAlpha=0; for(i=0;i<length;++i) if(isalpha(line[i])) { tmp[0]=line[i]; if(prvIsAlpha) strcat(word[totalNumber-1],tmp); else word[totalNumber++][0]=line[i]; prvIsAlpha=1; } else prvIsAlpha=0; /*輸出結果*/ if(totalNumber>1) { printf("There are %d words.\nThey are %s",totalNumber,word[0]); for(i=1;i<totalNumber;++i)printf(",%s",word[i]); printf(".\n"); } if(totalNumber==1) printf("There is 1 word.\nIt is %s.\n",word[0]); if(totalNumber==0) printf("There is no word.\n"); /*結果輸出完畢*/ }return 0;}