字符串单词首字母大写字母转小写C语言
时间: 2023-08-12 10:09:24 浏览: 136
要将字符串中的单词首字母大写字母转换为小写字母,可以使用C语言中的标准库函数tolower()和toupper()。以下是一个示例代码:
```c
#include <stdio.h>
#include <ctype.h>
#include <string.h>
void convertToLower(char *str) {
int length = strlen(str);
int i;
// 将字符串中的单词首字母转换为小写字母
for (i = 0; i < length; i++) {
if (i == 0 || str[i-1] == ' ') {
str[i] = tolower(str[i]);
}
}
}
int main() {
char str[100];
printf("请输入一个字符串:");
fgets(str, sizeof(str), stdin);
// 移除字符串末尾的换行符
if (str[strlen(str) - 1] == '\n') {
str[strlen(str) - 1] = '\0';
}
convertToLower(str);
printf("转换后的字符串为:%s\n", str);
return 0;
}
```
这段代码会要求你输入一个字符串,然后将字符串中的单词首字母转换为小写字母,并输出转换后的字符串。请注意,这里假设单词之间是用空格分隔的。如果你的字符串中使用了其他分隔符,请根据需要进行修改。
阅读全文