用C语言写一个函数,把每一个单词首字母改成大写
时间: 2023-12-29 08:22:58 浏览: 53
好的,以下是用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;
}
```
这个函数接受一个字符串指针作为参数,通过遍历字符串中的每一个字符,找到每一个单词的首字母,然后将其转换为大写字母。最后输出转换后的字符串。
相关问题
c语言输入一个单词语句每回车一次单词语句首字母大写
好的,您想让我回答这个问题,那么我先给您提供一段 C 语言代码,可以实现您的需求:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
int c = getchar(); // 读入第一个字符
int first_char = 1; // 标记是否是单词的首字母
while (c != EOF) {
if (first_char) {
putchar(toupper(c)); // 如果是单词的首字母,转换成大写并输出
first_char = 0; // 取消首字母标记
} else {
putchar(c); // 如果不是单词的首字母,直接输出
}
if (c == '\n') {
first_char = 1; // 如果读入换行符,重新标记为单词的首字母
}
c = getchar(); // 读入下一个字符
}
return 0;
}
```
这段代码会不断读入字符,如果遇到单词的首字母,就将它转换成大写并输出;否则直接输出。如果读入了换行符,就重新标记下一个字符为单词的首字母。您可以将这段代码保存成一个 .c 文件,使用 gcc 编译后再运行即可。
使用C语言写一个函数 判读输入的字符是否为 数字 大写字母 小写字母
下面是一个简单的 C 语言函数,用来判断输入的字符是否为数字、大写字母或小写字母:
```c
#include <stdio.h>
#include <ctype.h>
int is_digit_or_letter(char c) {
if (isdigit(c) || isupper(c) || islower(c)) {
return 1;
} else {
return 0;
}
}
int main() {
char c;
printf("请输入一个字符:");
scanf("%c", &c);
if (is_digit_or_letter(c)) {
printf("是数字、大写字母或小写字母\n");
} else {
printf("不是数字、大写字母或小写字母\n");
}
return 0;
}
```
这个函数使用了 ctype.h 头文件中的 isdigit、isupper 和 islower 函数,它们分别用来判断字符是否为数字、大写字母或小写字母。函数 is_digit_or_letter 接受一个字符参数 c,如果 c 是数字、大写字母或小写字母,则返回 1,否则返回 0。在 main 函数中,我们输入一个字符,调用 is_digit_or_letter 函数进行判断,并输出结果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)