用C语言写一个函数,把每一个单词首字母改成大写
时间: 2023-12-29 21:22:58 浏览: 179
C语言 字符串首字母转换成大写简单实例
好的,以下是用C语言实现的函数:
```c
#include <stdio.h>
#include <ctype.h>
void capitalize(char *str) {
int i = 0;
while (str[i] != '\0') {
// 如果当前字符是空格,则跳过
if (isspace(str[i])) {
i++;
continue;
}
// 如果当前字符是小写字母,则改为大写字母
if (islower(str[i])) {
str[i] = toupper(str[i]);
}
// 找到单词末尾,下一个字符为'\0'或空格
while (str[i] != '\0' && !isspace(str[i])) {
i++;
}
}
}
int main() {
char str[] = "hello world! welcome to C language.";
capitalize(str);
printf("%s", str);
return 0;
}
```
这个函数接受一个字符串指针作为参数,通过遍历字符串中的每一个字符,找到每一个单词的首字母,然后将其转换为大写字母。最后输出转换后的字符串。
阅读全文