用C语言实现
时间: 2024-01-21 22:07:04 浏览: 23
把一个字符串中的每个单词的第一个字符变成大写字母,其他字符保持不变。
可以使用字符串函数strtok()和toupper()来实现这个功能。具体的步骤如下:
1. 使用strtok()函数分割字符串,将字符串分割成单词。
2. 对于每个单词,将第一个字符使用toupper()函数转换成大写字母。
3. 将修改后的单词重新组装成新的字符串。
下面是示例代码:
```c
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#define MAX_LEN 100
int main()
{
char str[MAX_LEN];
printf("请输入字符串:");
fgets(str, MAX_LEN, stdin);
char *token = strtok(str, " ");
while(token != NULL)
{
token[0] = toupper(token[0]);
printf("%s ", token);
token = strtok(NULL, " ");
}
return 0;
}
```
在这个示例代码中,我们首先使用fgets()函数从标准输入中读取字符串。然后使用strtok()函数将字符串分割成单词,并使用toupper()函数将单词的第一个字符转换成大写字母。最后,将修改后的单词打印出来。需要注意的是,在strtok()函数中,我们使用空格作为分隔符来分割单词。