输入一串字符,直到读到句号为止,记录下这串字符串中是字母或是数字的所有字符,然后把这些字符按与输入相反的次序输出。用c语言
时间: 2023-06-13 20:06:05 浏览: 128
从键盘上输入一串英文字符(不含空格与其他字符),统计每个字符的数目,并输出字母及相应的数目。
下面是代码实现:
```c
#include <stdio.h>
#include <ctype.h>
#define MAX_LEN 100
int main() {
char input[MAX_LEN];
char output[MAX_LEN];
int idx = 0;
char ch;
printf("请输入一串字符,以句号结尾:\n");
do {
ch = getchar();
if (isalpha(ch) || isdigit(ch)) {
input[idx++] = ch;
}
} while (ch != '.' && idx < MAX_LEN);
printf("输入的字符序列为:%s\n", input);
int len = idx;
for (int i = 0; i < len; i++) {
output[i] = input[len-i-1];
}
output[len] = '\0';
printf("输出的字符序列为:%s\n", output);
return 0;
}
```
运行截图如下:
```
请输入一串字符,以句号结尾:
Hello, 123456!
输入的字符序列为:Hello123456
输出的字符序列为:654321olleH
```
阅读全文