用C语言编程编写程序实现在一个字符串中查找指定的字符,并输入指定的字符在字符串中出现的次数及位置,如果字符串中不包含指定的字符,请输出提示信息。
时间: 2024-05-05 16:20:54 浏览: 106
以下是一个用C语言编写的程序,可以在一个字符串中查找指定的字符并输出指定的字符在字符串中出现的次数及位置。如果字符串中不包含指定的字符,则输出提示信息。
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100], ch;
int i, count = 0;
printf("请输入一个字符串: ");
gets(str);
printf("请输入要查找的字符: ");
scanf("%c", &ch);
for (i = 0; str[i] != '\0'; i++) {
if (str[i] == ch) {
printf("字符 %c 在字符串中的位置是 %d\n", ch, i+1);
count++;
}
}
if (count == 0) {
printf("字符串中不包含字符 %c\n", ch);
} else {
printf("字符 %c 在字符串中出现的次数是 %d\n", ch, count);
}
return 0;
}
```
在此程序中,我们首先定义一个字符数组 `str` 和一个字符 `ch`。然后通过 `gets` 函数从用户输入中获取一个字符串,通过 `scanf` 函数获取要查找的字符。
随后,我们使用 for 循环遍历字符串 `str`,如果遍历到的字符等于要查找的字符 `ch`,则输出该字符在字符串中的位置,并将计数器 `count` 加一。
最后,如果计数器 `count` 为零,则说明字符串中不包含要查找的字符 `ch`,输出相应的提示信息。否则,输出指定字符在字符串中出现的次数。
这个程序可以很方便地查找指定字符在一个字符串中的位置和出现次数。
阅读全文