输入一个小写英文句子,将每个单词的第一个字母改成大写字母.用C语言
时间: 2024-10-27 10:11:45 浏览: 16
在C语言中,你可以使用标准库函数`toupper()`和字符串处理来实现这个功能。下面是一个简单的示例程序,它接受用户输入的小写英文句子并将其首字母大写:
```c
#include <stdio.h>
#include <ctype.h> // 包含 toupper 函数
// 函数来转换单个字符的大写
char to_upper_case(char c) {
return (c >= 'a' && c <= 'z') ? c + ('A' - 'a') : c;
}
int main() {
char sentence[100];
printf("请输入一个英文句子(小写):");
fgets(sentence, sizeof(sentence), stdin); // 读取用户输入
sentence[strlen(sentence) - 1] = '\0'; // 去掉换行符
// 遍历字符串,对每个单词的首字母应用 to_upper_case 函数
for(int i = 0; i < strlen(sentence); ) {
if(sentence[i] == ' ') { // 如果遇到空格,说明单词结束
sentence[i] = toupper(sentence[i]); // 转换首字母为大写
++i;
} else {
sentence[i++] = to_upper_case(sentence[i]);
}
}
printf("转换后的句子是:%s\n", sentence);
return 0;
}
```
阅读全文