编写程序,从键盘输入字符串tt,其中包含若干个以空格分隔的单词,将每个单词的首字符改为对应的大写字母。例如,若输入字符串:"ab cD bOYxy!",则输出字符串为:"Ab CD BOYxy!"
时间: 2023-04-07 15:01:35 浏览: 58
Java小程序 输入一个字符串,将每一个单词首字母大写
可以回答这个问题。以下是代码实现:
```
#include <stdio.h>
#include <ctype.h>
int main() {
char tt[100];
fgets(tt, 100, stdin); // 从键盘输入字符串
int i = 0;
while (tt[i] != '\0') {
if (isalpha(tt[i])) { // 如果当前字符是字母
tt[i] = toupper(tt[i]); // 将其转换为大写字母
while (isalpha(tt[i+1])) { // 将其后的所有字母转换为小写字母
tt[i+1] = tolower(tt[i+1]);
i++;
}
}
i++;
}
printf("%s", tt); // 输出结果
return 0;
}
```
阅读全文