c语言输入一行,由问号串起来的数字序列,每个数字范围介于 [32,126],输出一行,一个字符串,代表数字序列对应的ascii码
时间: 2023-11-27 10:03:57 浏览: 67
好的,您可以使用C语言的字符串处理函数来实现该功能。以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[1000]; // 定义一个字符串变量
fgets(str, sizeof(str), stdin); // 读入一行字符串
int len = strlen(str); // 获取字符串长度
for (int i = 0; i < len; i++) {
if (str[i] >= 32 && str[i] <= 126 && str[i] != '?') { // 判断字符是否为数字
printf("%c", str[i]); // 输出对应的ASCII码
}
}
printf("\n"); // 换行
return 0;
}
```
以上代码中,我们使用了fgets函数来读入一行字符串,并使用strlen函数获取字符串长度。接着,我们遍历字符串中的每个字符,判断其是否为数字(即其ASCII码是否在[32,126]范围内且不为问号),如果是数字,则输出对应的ASCII码。最后,我们在输出结束后加上换行符。
您可以将以上代码保存为一个C语言源文件,如"test.c",然后在命令行中使用C编译器编译并执行该程序,例如:
```
gcc -o test test.c
./test
```
接着,您可以在程序中输入一个由问号串起来的数字序列,程序会输出对应的ASCII码。
阅读全文