單詞首字母大寫 (5分)
阿新 • • 發佈:2020-12-30
技術標籤:2020
7-1 單詞首字母大寫 (5分)
本題目要求編寫程式,輸入一行字元,將每個單詞的首字母改為大寫後輸出。所謂“單詞”是指連續不含空格的字串,各單詞之間用空格分隔,空格數可以是多個。
輸入格式:
輸入給出一行字元。
輸出格式:
在一行中輸出已輸入的字元,其中所有單詞的首字母已改為大寫。
輸入樣例:
How are you?
輸出樣例:
How Are You?
#include <stdio.h>
#include<string.h>
int main()
{
char a[10000];
char c;
int i = 0;
gets (a);
if(a[0]<='z'&&a[0]>='a')
a[0]=a[0]-32;//先將首字母轉化為大寫
int l=strlen(a);
for(i=1;i<l;i++){
if(a[i-1]==' '&&a[i]<='z'&&a[i]>='a'){//如果前面是空格,則將下一個轉化為大寫字母
a[i]=a[i]-32;
}
}
puts(a);
return 0;
}