用c语言写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字符,然后输出输入字符串中该字符的出现次数。(不区分大小写字母)
时间: 2024-02-09 18:10:39 浏览: 112
以下是一个用C语言编写的程序,接受一个由字母、数字和空格组成的字符串,和一个字符,然后输出输入字符串中该字符的出现次数。(不区分大小写字母)
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100], ch;
int i, count = 0;
// 获取输入的字符串
printf("请输入一个字符串:\n");
fgets(str, 100, stdin);
// 获取输入的字符
printf("请输入一个字符:\n");
scanf("%c", &ch);
// 将输入的字符转换为小写字母
ch = tolower(ch);
// 查找字符出现的次数
for (i = 0; str[i] != '\0'; i++) {
if (tolower(str[i]) == ch) {
count++;
}
}
// 打印结果
printf("输入的字符串中字符 %c 出现的次数为:%d\n", ch, count);
return 0;
}
```
输入样例:
```
请输入一个字符串:
This is a test string.
请输入一个字符:
s
```
输出样例:
```
输入的字符串中字符 s 出现的次数为:4
```
相关问题
c语言编写一个程序,输入一个字符串统计比输出该字符串中的字母数字和空格的数量
在 C 语言中,你可以通过遍历输入的字符串并分别计数字母、数字和空格字符来完成这个任务。下面是一个简单的示例程序:
```c
#include <stdio.h>
#include <ctype.h> // 包含用于处理字符类型的库
int main() {
char input[100]; // 定义一个足够大的数组存储字符串
int alpha_count = 0; // 字母数量
int digit_count = 0; // 数字数量
int space_count = 0; // 空格数量
printf("请输入一个字符串: ");
fgets(input, sizeof(input), stdin); // 读取用户输入,包括换行符
for (int i = 0; input[i] != '\0'; i++) { // 遍历字符串直到遇到结束符
if (isalpha(input[i])) { // 如果是字母
alpha_count++;
} else if (isdigit(input[i])) { // 如果是数字
digit_count++;
} else if (input[i] == ' ') { // 如果是空格
space_count++;
}
}
printf("字母数量: %d\n", alpha_count);
printf("数字数量: %d\n", digit_count);
printf("空格数量: %d\n", space_count);
return 0;
}
```
在这个程序中,`isalpha()` 函数检查字符是否是字母,`isdigit()` 检查是否是数字,而 `' '` 则直接判断是否为空格。运行此程序后,它会询问用户输入,并显示输入字符串中各元素的数量。
写一个c语言代码程序能够识别输入字符串中的字母,数字,空格和其他字符分别有多少个
当然可以。这是一个简单的C语言程序,它使用了标准库函数来识别并计数输入字符串中的各种字符类别:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char input[100];
int alpha_count = 0, digit_count = 0, space_count = 0, others_count = 0;
printf("Enter a string: ");
fgets(input, sizeof(input), stdin);
// 去掉换行符
input[strcspn(input, "\n")] = '\0';
// 遍历字符串,统计各类字符
for(int i = 0; input[i] != '\0'; i++) {
if(isalpha(input[i])) {
alpha_count++;
} else if.isdigit(input[i])) {
digit_count++;
} else if isspace(input[i])) {
space_count++;
} else {
others_count++; // 其他非字母、数字和空格字符
}
}
printf("Number of letters: %d\n", alpha_count);
printf("Number of digits: %d\n", digit_count);
printf("Number of spaces: %d\n", space_count);
printf("Number of other characters: %d\n", others_count);
return 0;
}
```
在这个程序中,我们首先获取用户输入的字符串,然后遍历每个字符。`isalpha()`检查字符是否为字母,`isdigit()`检查是否为数字,`isspace()`检测是否为空格。不是这三种类型的字符就被归类为其他。
阅读全文
相关推荐















