输入由若干单词组成的 输入由若干单词组成的一个英文句子,保存至字符数组,然后将每个单词首字母转换为大写,并删除该句子的所有空格,输出最终结果。一个英文句子,保存至字符数组,然后将每个单词首字母转换为大写,并删除该句子的所有空格,输出最终结果。用C语言
时间: 2024-12-12 21:18:57 浏览: 32
js将字符串中的每一个单词的首字母变为大写其余均为小写
在C语言中,你可以使用标准库函数以及字符串处理技巧来完成这个任务。这里是一个简单的示例程序:
```c
#include <stdio.h>
#include <ctype.h>
#include <string.h>
void capitalize_and_trim(char *sentence) {
// 删除首尾空格
sentence[strcspn(sentence, " \t")] = '\0';
sentence[strlen(sentence)-1] = '\0';
// 将单词首字母转为大写
int i;
for (i = 0; sentence[i]; i++) {
if (isalpha(sentence[i])) { // 判断是否为字母
sentence[i] = toupper(sentence[i]); // 转换为大写
}
}
}
int main() {
char input[100];
printf("请输入英文句子: ");
fgets(input, sizeof(input), stdin); // 读取用户输入
// 移除fgets产生的换行符
input[strcspn(input, "\n")] = '\0';
capitalize_and_trim(input);
printf("处理后的句子: %s\n", input);
return 0;
}
```
当你运行这个程序并输入一个包含空格的英文句子时,它会删除所有空格并将每个单词的第一个字母转换为大写。
阅读全文