用C语言编程,程序功能:输入一个字符并回车,再输入一个以回车结束的字符串(少 于 80 个字符),输出该字符在字符串中出现的全部下标位置并统计出现的次数;若无则输出 Not Found。
时间: 2024-02-25 15:53:55 浏览: 51
入一个字符,再输入一个以回车结束的字符串(少于80个字符)在字符串中查找该字符。.cpp
好的,我会尽力回答你的问题。这是一个比较简单的程序,下面是代码实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char c;
char str[80];
int count = 0;
int index[80];
int i;
printf("请输入一个字符并回车:");
scanf("%c", &c);
getchar(); // 读取回车符
printf("请输入一个以回车结束的字符串(少于80个字符):");
fgets(str, 80, stdin);
str[strlen(str) - 1] = '\0'; // 去掉字符串末尾的回车符
for (i = 0; i < strlen(str); i++) {
if (str[i] == c) {
index[count++] = i;
}
}
if (count == 0) {
printf("Not Found\n");
} else {
printf("出现的次数为:%d,下标位置分别为:", count);
for (i = 0; i < count; i++) {
printf("%d ", index[i]);
}
printf("\n");
}
return 0;
}
```
程序的逻辑比较简单,首先读取一个字符和一个字符串,然后遍历字符串,查找字符出现的位置,并记录下来。最后判断是否找到了字符,如果找到了则输出出现次数和位置,否则输出 Not Found。需要注意的是,读取字符串时需要使用 fgets 函数,并且需要去掉字符串末尾的回车符。
阅读全文