编写程序,从键盘输入20个字符,求相邻字母对(如ab)出现的次数C语言完整代码
时间: 2024-02-12 11:04:12 浏览: 94
下面是一个简单的 C 语言完整代码,可以实现从键盘输入20个字符,求相邻字母对(如ab)出现的次数:
```c
#include <stdio.h>
int main()
{
char str[20];
int count = 0;
int i;
printf("请输入20个字符:\n");
scanf("%s", str);
for(i = 0; i < 19; i++)
{
if(str[i] == 'a' && str[i+1] == 'b')
{
count++;
}
else if(str[i] == 'b' && str[i+1] == 'a')
{
count++;
}
}
printf("相邻字母对(如ab)出现的次数为:%d\n", count);
return 0;
}
```
注意,上述代码只能求出相邻字母对(如ab)出现的次数,如果需要求其他相邻字母对(如bc、cd等)的出现次数,需要在代码中做相应的修改。
相关问题
任意输入一个字符串,求出字母出现的频数并排列输出,用c语言编写代码
在C语言中,我们可以使用数组和循环结构来计算每个字符的频率,然后利用`qsort()`函数对字符按照频率排序。下面是一个简单的示例代码:
```c
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
// 定义字符及其频率数组
#define MAX_CHAR 26
typedef struct {
char ch;
int freq;
} CharCount;
// 比较函数,用于字典序排序
int compare(const void *a, const void *b) {
return ((CharCount*) a)->freq - ((CharCount*) b)->freq;
}
void count_and_sort(char* str) {
// 初始化字符频率数组
CharCount counts[MAX_CHAR] = {0};
int len = strlen(str);
// 计算字符频率
for (int i = 0; i < len; ++i) {
if (str[i] >= 'a' && str[i] <= 'z') {
counts[str[i] - 'a'].ch = str[i];
counts[str[i] - 'a'].freq++;
}
}
// 对字符按频率排序
qsort(counts, MAX_CHAR, sizeof(CharCount), compare);
// 输出结果
for (int i = 0; i < MAX_CHAR; ++i) {
if (counts[i].freq > 0) {
printf("%c appears %d times.\n", counts[i].ch, counts[i].freq);
}
}
}
int main() {
char input[100];
printf("Enter a string: ");
fgets(input, sizeof(input), stdin); // 注意这里读取字符串需要处理换行符
// 移除fgets获取的换行符
input[strlen(input) - 1] = '\0';
count_and_sort(input);
return 0;
}
```
这个程序会接受用户输入的一个字符串,并统计其中每个小写字母的出现次数,然后按照出现次数从高到低排序输出。
统计从键盘输入的一行字符,统计其中的字母个数c语言代码
在C语言中,你可以通过遍历用户输入的一行字符串,并检查每个字符是否为字母来统计字母的数量。这里是一个简单的示例代码:
```c
#include <stdio.h>
#include <ctype.h> // 包含处理字符类型的功能
int main() {
char input[100]; // 定义一个数组用于存储用户输入
fgets(input, sizeof(input), stdin); // 从键盘读取一行输入
int letter_count = 0; // 初始化字母计数器
for (int i = 0; input[i] != '\0'; i++) { // 遍历输入字符串
if (isalpha(input[i])) { // 检查字符是否为字母(包括大写和小写字母)
letter_count++; // 如果是字母,则计数器加一
}
}
printf("字母数量: %d\n", letter_count); // 输出字母总数
return 0;
}
```
在这个代码里,`isalpha()` 函数会判断一个字符是否为字母。运行程序后,它会等待用户的输入,然后计算并打印出输入字符串中的字母个数。
阅读全文