统计字符pta+c语言
时间: 2023-12-04 18:39:48 浏览: 45
以下是统计字符pta+c语言的代码示例:
```c
#include <stdio.h>
#include <ctype.h>
#include <string.h>
int main()
{
char str[1001];
int count[26] = {0};
int max = 0;
char maxChar;
fgets(str, 1001, stdin);
int len = strlen(str);
for (int i = 0; i < len; i++)
{
if (isalpha(str[i]))
{
count[tolower(str[i]) - 'a']++;
}
}
for (int i = 0; i < 26; i++)
{
if (count[i] > max)
{
max = count[i];
maxChar = i + 'a';
}
}
printf("%c %d", maxChar, max);
return 0;
}
```
相关问题
统计字符出现次数c语言pta
以下是统计字符出现次数的C语言代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
int m, i, j, number, max;
char a[10000], b;
scanf("%d", &m);
getchar();
while (m--) {
a[10000] = {};
scanf("%s", a);
getchar();
for (i = 0, max = 0, b = a[i]; a[i] != '\0'; i++) {
for (j = 0, number = 1; a[j] != '\0'; j++)
if (a[i] == a[j] && j != i)
number++;
if ((number > max) + (number == max && a[i] < b) > 0) {
b = a[i];
max = number;
}
}
printf("%c %d\n", b, max);
}
return 0;
}
```
字符串逆序pta c语言
以下是两种实现字符串逆序的例子:
1. 使用C语言实现字符串逆序
```c
#include <stdio.h>
#include <string.h>
int fun(struct stu *p, int n, char *sname) {
int i;
for (i = 0; i < n; i++) {
if (strcmp(p[i].name, sname) == 0)
return p[i].score;
}
return -1;
}
void reverseString(char *p) {
int len = strlen(p);
for (int head = 0, tail = len - 1; head < len / 2; head++, tail--) {
char tmp = p[head];
p[head] = p[tail];
p[tail] = tmp;
}
}
```
2. 使用C语言实现字符串逆序的另一种方法
```c
#include <stdio.h>
#include <string.h>
void reverseString(char *p) {
int len = 0;
for (int i = 0; p[i] != '\0'; i++) {
len++;
}
for (int head = 0, tail = len - 1; head < len / 2; head++, tail--) {
char tmp = p[head];
p[head] = p[tail];
p[tail] = tmp;
}
}
```