输入 4 行字符,每行不超过 80 个字符,将空格符后的第一个英文字母改为大写(原为 大写字母的则保持不变)c语言
时间: 2024-02-09 13:08:18 浏览: 67
可以使用C语言的字符串函数和循环语句来实现该功能,以下是一个简单的代码示例:
```c
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main() {
char str[4][81]; // 定义一个存储4行字符串的数组
int i, j;
// 读取4行字符串
for (i = 0; i < 4; i++) {
printf("请输入第%d行字符串:", i+1);
fgets(str[i], 81, stdin);
}
// 修改每行字符串的第一个单词的首字母
for (i = 0; i < 4; i++) {
// 使用strtok函数分割字符串为单词
char *token = strtok(str[i], " ");
while (token != NULL) {
// 判断单词的首字符是否是英文字母
if (isalpha(token[0])) {
// 如果是小写字母,转换为大写
if (islower(token[0])) {
token[0] = toupper(token[0]);
}
break; // 修改完第一个单词后退出循环
}
token = strtok(NULL, " ");
}
}
// 输出修改后的4行字符串
printf("修改后的字符串为:\n");
for (i = 0; i < 4; i++) {
printf("%s", str[i]);
}
return 0;
}
```
示例输出:
```
请输入第1行字符串:hello world
请输入第2行字符串:this is a Test
请输入第3行字符串:C language is fun!
请输入第4行字符串: What is your name?
修改后的字符串为:
Hello world
This is a Test
C language is fun!
What is your name?
```
阅读全文