使用c语言编写程序实现在一个字符串中查找指定的字符,并输入指定的字符在字符串中出现的次数及位置,如果字符串中不包含指定的字符,请输出提示信息。
时间: 2024-05-11 18:17:22 浏览: 94
好的,这是一个比较简单的字符串操作问题,使用C语言的话,可以使用string.h头文件中的函数来实现。下面是一个可能的实现方式:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
char ch;
int count = 0;
int pos[100];
int i;
printf("请输入字符串:");
gets(str); // 从标准输入中读取字符串
printf("请输入要查找的字符:");
scanf("%c", &ch); // 从标准输入中读取要查找的字符
for (i = 0; i < strlen(str); i++) {
if (str[i] == ch) {
pos[count] = i;
count++;
}
}
if (count == 0) {
printf("字符串中不包含指定的字符!\n");
} else {
printf("指定的字符在字符串中出现了 %d 次,位置分别为:", count);
for (i = 0; i < count; i++) {
printf("%d ", pos[i]);
}
printf("\n");
}
return 0;
}
```
这个程序首先定义了一个字符数组 `str` 用于存储输入的字符串,一个字符 `ch` 用于存储要查找的字符,一个整数 `count` 用于存储指定字符在字符串中出现的次数,一个整数数组 `pos` 用于存储指定字符在字符串中的位置。然后程序从标准输入中读取字符串和要查找的字符,使用一个循环遍历字符串,如果当前字符等于要查找的字符,则将其位置存入 `pos` 数组中,同时 `count` 计数器加一。最后根据 `count` 的值来判断是否要输出提示信息或者输出指定字符在字符串中出现的次数和位置。
阅读全文