輸入一個英文句子,將每個單詞的第一個字母改成大寫字母。
輸入時有多個測試樣例,但字符串與數字不同,不能用EOF來實現多次輸入,直接while(gets(s))就可以了。用空格來判斷是否是首字母,同樣有的題目要計算字符串中單詞的個數,也可以用空格數來計算。
(可以上網瞭解一下EOF的用法,我找了一點點)
1.EOF是end of file的縮寫,表示”文字流”(stream)的結尾。這裏的”文字流”,可以是文件(file),也可以是標準輸入(stdin)。
2.EOF不是特殊字符,而是一個定義在頭文件stdio.h的常量,一般等於-1。
3.除了表示文件結尾,EOF還可以表示標準輸入的結尾。但是,標準輸入與文件不一樣,無法事先知道輸入的長度,必須手動輸入一個字符,表示到達EOF。
#include<stdio.h>
#include<string.h>
int main()
{
char s[100];
int i,l;
while (gets(s))
{
l=strlen(s);
for (i=0;i<l;i++)
{
if (i==0)
s[0]=s[0]-32;
if (s[i]==' ')
s[i+1]=s[i+1]-32;
printf ("%c",s[i]);
}
printf ("\n");
}
return 0;
}