用c语言写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字符,然后输出输入字符串中该字符的出现次数。(不区分大小写字母)
时间: 2024-02-09 11:10:39 浏览: 125
以下是一个用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语言编写一个程序,题目描述:编写一个如下声明的递归函数,使得字符串Str倒序,并在主程序中调用该函数测试效果 函数声明:void Reverse(string & Str);输入格式:输入为连续多行的多个字符串,一个字符串一行,每个字符串由阿拉伯数字、字母或特殊字符组成,字符串中不包括空格。输出格式:输出为输入倒序后的字符串,一行输出一个字符串,对应于一行输入字符串的倒序字符串。输出为输入倒序后的字符串,一行输出一个字符串,对应于一行输入字符串的倒序字符串。
以下是使用C语言编写的程序,实现字符串倒序的功能:
```c
#include <stdio.h>
#include <string.h>
// 递归函数,用于实现字符串倒序
void Reverse(char *str)
{
int len = strlen(str);
if (len <= 1) {
return;
}
char tmp = str[0]; // 交换字符串的首尾字符
str[0] = str[len-1];
str[len-1] = tmp;
Reverse(str+1); // 递归调用
}
int main()
{
char str[100];
while (fgets(str, sizeof(str), stdin)) {
str[strlen(str)-1] = '\0'; // 去掉换行符
Reverse(str);
printf("%s\n", str);
}
return 0;
}
```
程序使用了递归函数实现字符串的倒序。在主函数中,使用fgets读取输入字符串,去掉换行符后,调用递归函数Reverse实现倒序,并输出结果。
请输入一段字符串(由空格、字母和数字几种组成,保证开头不为空格),当输入的字符串为"stop"时结束输入。程序会输出这些字符串的长度和,并输出最长字符串内容(如果有多个输出最先出现的那个字符串)。 c语言
```c
#include <stdio.h>
#include <string.h>
#define MAX_LENGTH 100
int main() {
char input[MAX_LENGTH];
char longest[MAX_LENGTH] = "\0";
int length = 0, sum = 0;
while (strcmp(input, "stop") != 0) {
scanf("%s", input);
if (strcmp(input, "stop") != 0) {
sum += strlen(input);
if (strlen(input) > length) {
length = strlen(input);
strcpy(longest, input);
}
}
}
printf("Length sum: %d\n", sum);
printf("Longest string: %s\n", longest);
return 0;
}
```
以上是一个简单的 C 语言程序,可以读取多个由空格、字母和数字组成的字符串,并计算它们的长度和,同时输出最长的字符串。程序会在输入 "stop" 时停止读取字符串。
阅读全文
相关推荐













