程序功能:输人一个字符并回车,再输人一个以回车结束的字符串(少于80个字符),输出该字符在字符串中出现的全部下标位置并统计出现的次数;若无则输出 Not Found。用c语言
时间: 2024-02-24 14:57:01 浏览: 45
C语言程序设计-分别统计字符串中字母、数字、空格和其他字符出现的次数(字符长度小于80);.c
5星 · 资源好评率100%
好的,以下是 C 语言代码实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char ch, string[81]; // 字符和字符串
int count = 0, index_list[80], index = 0; // 统计出现次数和下标位置
printf("请输入一个字符并回车:");
scanf("%c", &ch); // 输入字符并忽略回车符
getchar(); // 忽略回车符
printf("请输入一个字符串,以回车结束,少于80个字符:");
fgets(string, 81, stdin); // 从标准输入中读取字符串
// 统计字符在字符串中出现的次数以及下标位置
for (int i = 0; i < strlen(string); i++) {
if (string[i] == ch) {
count++;
index_list[index] = i;
index++;
}
}
// 输出结果
if (count == 0) {
printf("Not Found\n");
}
else {
printf("出现次数:%d\n", count);
printf("下标位置:");
for (int i = 0; i < count; i++) {
printf("%d ", index_list[i]);
}
printf("\n");
}
return 0;
}
```
注意事项:
1. 字符可以是英文字母、数字或符号,只输入一个字符,且不区分大小写。
2. 字符串长度不超过 80 个字符,以回车结束,因此使用 `fgets` 函数读取字符串。
3. 下标位置从 0 开始计算。
4. 如果字符在字符串中没出现过,输出 "Not Found"。
阅读全文