1.编写一个函数,将字符串中的小写字母转换为大写字母,主函数输入字.符串并输出结果。c语言
时间: 2024-04-21 17:27:09 浏览: 150
下面是一个将字符串中的小写字母转换为大写字母的函数,并且包含一个主函数调用该函数的例子:
```c
#include <stdio.h>
// 将字符串中的小写字母转换为大写字母
void toUpperCase(char* str) {
int i = 0;
while (str[i] != '\0') {
if (str[i] >= 'a' && str[i] <= 'z') {
str[i] -= 32; // 小写字母转换为大写字母
}
i++;
}
}
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
toUpperCase(str);
printf("转换后的字符串为:%s\n", str);
return 0;
}
```
该程序中,`toUpperCase` 函数的参数是一个指向 char 类型的指针,用于表示输入的字符串。在函数内部,我们遍历字符串中的每个字符,如果该字符是小写字母,则将其转换为大写字母。最后,在主函数中调用 `toUpperCase` 函数,将输入的字符串作为参数传递给它进行转换。
相关问题
用C语言编写一个函数,用参数传入一个字符串,分别统计此事中字母、数字和其它字符个数,在主函数中输入字等串并显示统计结果
以下是用C语言编写的函数和主函数实现要求的代码:
```c
#include <stdio.h>
void countChar(char str[]) {
int i, alpha = 0, digit = 0, other = 0;
for (i = 0; str[i] != '\0'; i++) {
if ((str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z')) {
alpha++;
} else if (str[i] >= '0' && str[i] <= '9') {
digit++;
} else {
other++;
}
}
printf("字母个数:%d\n", alpha);
printf("数字个数:%d\n", digit);
printf("其它字符个数:%d\n", other);
}
int main() {
char str[100];
printf("请输入字符串:");
scanf("%[^\n]", str);
countChar(str);
return 0;
}
```
首先定义一个 `countChar` 函数,参数是一个字符数组,用来统计其中字母、数字和其它字符的个数。函数中使用一个循环遍历字符串中的每个字符,根据 ASCII 码判断它是字母、数字还是其它字符,并分别累加计数器。最后打印出统计结果。
在主函数中,先定义一个字符数组 `str`,用 `scanf` 函数输入一个字符串。然后调用 `countChar` 函数统计字符个数,最后输出统计结果。
注意:在输入字符串时,使用 `%[^\n]` 格式控制符,可以读入一行字符串,包括空格和其他字符,直到遇到换行符为止。
用的C语言编写一个函数,用参数传入一个字符串,分别统计此事中字母、数字和其它字符个数,在主函数中输入字等串并显示统计结果
以下是用C语言编写的函数和主函数,实现统计字符串中字母、数字和其他字符的个数:
```c
#include <stdio.h>
void countCharacters(char str[]) {
int i = 0, alphabet = 0, digits = 0, others = 0;
while (str[i] != '\0') {
if ((str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z')) {
alphabet++;
} else if (str[i] >= '0' && str[i] <= '9') {
digits++;
} else {
others++;
}
i++;
}
printf("字母个数:%d\n", alphabet);
printf("数字个数:%d\n", digits);
printf("其它字符个数:%d\n", others);
}
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
countCharacters(str);
return 0;
}
```
运行程序后,输入一个字符串,程序会统计其中字母、数字和其他字符的个数,并输出结果。
阅读全文