C语言编写一个程序,用户输入一组字符串,用户输入找出含有特定字符数量最多的字符串,并输出特定字符在这个字符串中出现的次数。如果没有这个字符,输出“No specific character”。
时间: 2024-05-02 11:19:23 浏览: 62
C语言实现输入一个字符串后打印出该字符串中字符的所有排列
好的,我可以帮你解决这个问题。以下是一个示例 C 语言程序,它可以找到含有特定字符数量最多的字符串,并输出特定字符在这个字符串中出现的次数:
```c
#include <stdio.h>
#include <string.h>
int main() {
char target_char;
printf("Please enter the target character: ");
scanf("%c", &target_char);
char max_count_string[100];
int max_count = -1;
char input[100];
printf("Please enter the strings (separated by spaces): ");
scanf("%s", input);
while (strcmp(input, "end") != 0) {
int count = 0;
for (int i = 0; i < strlen(input); i++) {
if (input[i] == target_char) {
count++;
}
}
if (count > max_count) {
strcpy(max_count_string, input);
max_count = count;
}
printf("Please enter the next string (input 'end' to terminate): ");
scanf("%s", input);
}
if (max_count == -1) {
printf("No specific character\n");
} else {
printf("The string with the most target characters is: %s\n", max_count_string);
printf("The number of occurrences of target characters in this string is: %d\n", max_count);
}
return 0;
}
```
当你运行这个程序时,它会提示你输入目标字符和一个或多个字符串。程序会找出那个字符在字符串中的出现次数最多的字符串,并输出该字符串的出现次数。如果没有这个字符,程序会输出"No specific character"。
阅读全文