c語言字串 由鍵盤輸入一行英文句子,輸出字元最多的單詞

時間 2021-10-29 09:11:32

1樓:許瑞答問狂

首先,第一個for迴圈中i<80;

其次,while語句也有誤,因為如果一但c[j]這個字元不是空格,那麼就成了死迴圈了

2樓:匿名使用者

陣列容量一共80個字元 for語句裡for(j=0;j<=80;j++)是81個

3樓:激動的馬

這個while一直為真

while(c[j]!=' ')

i++;

也就說下面的b[m]根本就是空的 所以沒有輸出 不過樓上的寫的也有問題~~ 你自己看看再改改吧

4樓:

這個while一直為真

while(c[j]!=' ')

i++;

這個複製單詞是錯誤的

for(m=0;m

#include

int main()

if (c[j] == ' ' || c[j] == '\0')}i = 0;}}

b[m] = '\0'; //給單詞末尾加上"\0"

puts(b);

}應該這樣寫

5樓:匿名使用者

參考方法如下:

#include

#include

void main()

printf("最長的單詞是%s\n",p);}

c語言:輸入一行英文字串,把每個單詞第一個字母變為大寫,輸出修改後的字串

6樓:凌亂心扉

#include

#include

#include

int main(int argc,char*ar**)

}else

str[i++]=ch;

}str='\0';

printf("%s\n",str);

return 0;

}printf用法:

printf()函式的呼叫格式為:printf("《格式化字串》",《參量表》)。

其中格式化字串包括兩部分內容:一部分是正常字元,這些字元將按原樣輸出;另一部分是格式化規定字元,以"%"開始,後跟一個或幾個規定字元,用來確定輸出內容格式。

參量表是需要輸出的一系列引數,其個數必須與格式化字串所說明的輸出引數個數一樣多,各引數之間用","分開,且順序一一對應,否則將會出現意想不到的錯誤。

比如:int a=1234;

printf("a=%d\n",a);

輸出結果為a=1234。

scanf()是c語言中的一個輸入函式。與printf函式一樣,都被宣告在標頭檔案stdio.h裡,因此在使用scanf函式時要加上#include。

int scanf(const char*restrict format,...);

函式scanf()是從標準輸入流stdin(標準輸入裝置,一般指向鍵盤)中讀內容的通用子程式,可以說明的格式讀入多個字元,並儲存在對應地址的變數中。

如:scanf("%d%d",&a,&b);

函式返回值為int型,如果a和b都被成功讀入,那麼scanf的返回值就是2。

7樓:匿名使用者

思路:先定義一個變數f用來標記是否是單詞的開始位置,如果是開始位置就輸出大寫字母,並把f標記成false,如果遇到空格,就把f標記成true。依次遍歷字串即可。

參考**:

#include "stdio.h"

int main()

else

printf("%c",a[i]);

if(a[i]==' ')

f=true;

} return 0;}/*

執行結果:

i love you

i love you*/

8樓:匿名使用者

#include "stdio.h"

#include

int main()

printf ("%s\n",p);

}用陣列寫的,包含了

一個求字串長度的strlen函式,樓主看看吧,測試過了

9樓:

#include "stdio.h"//

void main(void)

}printf("%s\n",str);}

10樓:折心灬小軒

難道我寫的不行嗎?

#include

#include

void a2a_diap(char *from)int main(void)

11樓:燕歸來

||# include

# include

# include

void main()

else if((!flag)&&(islower(myarray[i])||isupper(myarray[i])))

}puts(myarray);}

一個c語言問題,編寫一個函式,從鍵盤輸入一行字元,將此字串中最長和最短的單詞輸出

12樓:

//#include "stdafx.h"//vc++6.0加上這一行.

#include "stdio.h"

#include "string.h"

int main(void)

printf("the longest word is \'%s\'.\n",str[imax]);

printf("the shortest word is \'%s\'.\n",str[imin]);

return 0;}

13樓:匿名使用者

#include

int transpose(int a[3][3])printf("after transpose is \n");

for(i=0;i<3;i++)

printf("\n");}}

void main()

transpose(a);}

輸入一行英文句子,按空格分出若干個單詞,每一行只輸出一個單詞。 c語言題目 **等

14樓:倒黴熊

#include

int main()

else if(word == 0)  ///如果前面是一個空格,則先輸出空格,再輸出字元

else  ///如果前面是字元,表示這個字元和前面字元是一個單詞的。

}return 0;}

15樓:匿名使用者

其實就是做一個for的迴圈,開始取值從第一個字母開始取,取到空置結束,輸出一個單詞,在迴圈

16樓:匿名使用者

#include

int main()

;int i;

gets(str);

for(i=0;str[i]!='\0';i++)putchar('\n');

return 0;}

17樓:匿名使用者

void findword()

;int n = 0;

while ((c=getchar()) != '\n')for (int i = 0; i < n; i ++)return;

}int main()

用c語言程式設計,編寫一個函式,輸入一行字元,將字串中最長的單詞輸出。

18樓:

#include

char *longest(char *p)return max<=n ? p-n : t;

}int main(void)

C語言如何輸入一行有空格的字串?

c語言輸入一行有空格的字串的方法 1 對於char char s 100 1000 第二個參數列示允許輸入的最大長度while 1000 輸入輸出樣例。輸入 he llo 輸出 he llo 2 對於string string s getline cin,s while getline cin,s ...

c 怎麼輸入字串,C語言輸入輸出字串

c 中常見的幾種輸入字串的方法如下 cin 狹義 通過閱讀 聽講 研究 觀察 理解 探索 實驗 實踐等手段獲得知識或技能的過程,是一種使個體可以得到持續變化 知識和技能,方法與過程,情感與價值的改善和昇華 的行為方式。例如通過學校教育獲得知識的過程。廣義 是人在生活過程中,通過獲得經驗而產生的行為...

運用C 如何讀取一行字串的指定字元

泡影果果 從檔案中讀取資料,一行一行的讀取,用getline include fstream in cstring strfilename e 測試 a.txt 路徑是雙斜槓 in.open strfilename,ios in ios base in while in.eof 如果沒有讀到檔案結尾...