用C语言实现输人一串字符,直到读到句号为止,记录下这串字符中是字母或是数字的所有字符,然后把这些字符按与输入相反的次序输出。
时间: 2023-06-16 18:04:22 浏览: 212
从键盘上输入一串英文字符(不含空格与其他字符),统计每个字符的数目,并输出字母及相应的数目。
以下是一个用C语言实现的程序,可以实现你的需求:
```c
#include <stdio.h>
#include <ctype.h>
#define MAX_LENGTH 100
int main() {
char input[MAX_LENGTH];
char output[MAX_LENGTH];
int i, j;
printf("请输入一串字符,以句号结尾:\n");
fgets(input, MAX_LENGTH, stdin);
// 处理输入的字符串
j = 0;
for (i = 0; input[i] != '\0' && input[i] != '.'; i++) {
if (isalnum(input[i])) { // 如果是字母或数字
output[j++] = input[i]; // 存储到输出数组中
}
}
// 输出结果
printf("结果为:");
for (i = j - 1; i >= 0; i--) { // 按与输入相反的次序输出
printf("%c", output[i]);
}
printf("\n");
return 0;
}
```
程序的实现思路如下:
1. 先定义两个字符数组,一个用来存储输入的字符串,一个用来存储输出的结果。
2. 提示用户输入一串字符,可以使用 `fgets` 函数读取一行输入字符串。
3. 遍历输入的字符串,如果是字母或数字,则存储到输出数组中。
4. 最后按与输入相反的次序输出结果,可以倒序遍历输出数组。
需要注意的是,这里使用了 `isalnum` 函数判断字符是否为字母或数字,如果需要处理其他字符类型,可以使用相应的函数进行判断。
阅读全文