从键盘上输入一个字符串(最多100个字符),然后顺序输出其中的数字字符。 输入格式: 从键盘上输入一个字符串(最多100个字符)。 输出格式: 顺序输出其中的数字字符,最后回车。,用c语言编写
时间: 2024-03-25 20:40:06 浏览: 295
好的,以下是使用 C 语言编写的程序,实现输出输入字符串中的数字字符。
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char ch;
while ((ch = getchar()) != '\n') {
if (isdigit(ch)) putchar(ch);
}
putchar('\n');
return 0;
}
```
程序通过 `getchar` 循环读入输入的字符,并使用 `isdigit` 函数判断一个字符是否为数字。如果是数字,则使用 `putchar` 函数输出该字符。注意,由于输入字符串最后有一个换行符,因此循环条件是读入的字符不等于换行符。在输出完数字字符后,使用 `putchar` 函数输出一个换行符。
你可以将这段代码复制到一个 C 编译器中运行,输入一个字符串,然后它会输出其中的数字字符。
相关问题
C语言从键盘上输入一个字符串(最多100个字符),然后顺序输出其中的数字字符。 输入格式: 从键盘上输入一个字符串(最多100个字符)。 输出格式: 顺序输出其中的数字字符,最后回车。
好的,这是一个简单的 C 语言程序,可以实现你的要求:
```c
#include <stdio.h>
int main() {
char str[100];
int i;
scanf("%s", str);
for (i = 0; str[i] != '\0'; i++) {
if (str[i] >= '0' && str[i] <= '9') {
printf("%c", str[i]);
}
}
printf("\n");
return 0;
}
```
程序中,我们首先定义一个字符串数组 `str`,用于存储从键盘输入的字符串。然后使用 `scanf` 函数从键盘读入字符串。接着使用 `for` 循环遍历字符串中的每一个字符,如果该字符是数字字符,则输出它。最后记得输出一个回车符以结束输出。
希望这个程序能够解决你的问题。
c语言代码 从键盘上输入一个字符串(最多100个字符),然后顺序输出其中的数字字符。 输入格式: 从键盘上输入一个字符串(最多100个字符)。 输出格式: 顺序输出其中的数字字符,最后回车。
以下是一个简单的 C 语言代码,可以实现您的需求:
```
#include <stdio.h>
int main() {
char str[100];
int i;
printf("请输入一个字符串(最多100个字符):\n");
scanf("%s", str);
printf("该字符串中的数字字符为:\n");
for(i = 0; str[i] != '\0'; i++) {
if(str[i] >= '0' && str[i] <= '9') {
printf("%c ", str[i]);
}
}
printf("\n");
return 0;
}
```
代码中,我们首先定义了一个字符数组 `str` 来存储用户输入的字符串,然后通过 `scanf()` 函数来从键盘上读入这个字符串。接着,我们使用一个 for 循环遍历这个字符串,如果当前字符是数字字符,则输出它。最后,我们在输出完成后添加一个回车符。
需要注意的是,这个程序没有对用户输入的字符串长度进行有效性检查,如果用户输入的字符串超过了 100 个字符,就会导致程序出现异常,这是需要改进的地方。
阅读全文