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 如果沒有讀到檔案結尾...