运用c语言指针写一个、求一个字符串中最长的连续出现的字符,输出该字符及其出现次数,字符串中无空白字符(空格、回车和 tab),如果这样的字符不止一个,则输出第一个。 输入格式 第一行输入整数 N,表示测试数据的组数。 每组数据占一行,包含一个不含空白字符的字符串,字符串长度不超过 200。 输出格式 共一行,输出最长的连续出现的字符及其出现次数,中间用空格隔开。 输入样例: 2 Aaaaabbbbbcccccccdddddddddd Abcdefghigk 输出样例: d 10 a 1
时间: 2024-02-28 12:56:05 浏览: 49
利用指针求一个字符串的长度(C语言练习例程)
5星 · 资源好评率100%
请注意,以下代码可能存在 bug,仅供参考。
```
#include <stdio.h>
#include <string.h>
int main() {
int n;
scanf("%d", &n);
getchar(); // 读取换行符
while (n--) {
char str[201];
fgets(str, 201, stdin);
int len = strlen(str);
int maxCount = 0, count = 1;
char maxChar = str[0], curChar = str[0];
for (int i = 1; i < len; i++) {
if (str[i] == curChar) {
count++;
} else {
if (count > maxCount) {
maxCount = count;
maxChar = curChar;
}
count = 1;
curChar = str[i];
}
}
if (count > maxCount) {
maxCount = count;
maxChar = curChar;
}
printf("%c %d\n", maxChar, maxCount);
}
return 0;
}
```
阅读全文