用C语言写一个程序,由用户输入字符串(字符串中含有空格),使用指针输出字符串中的数字字符
时间: 2024-03-16 18:42:21 浏览: 63
C语言实现去除字符串中空格的简单实例
好的,下面是代码:
```c
#include <stdio.h>
int main() {
char str[100]; // 定义一个字符串数组
printf("请输入字符串:");
fgets(str, 100, stdin); // 从标准输入读取字符串
char *p = str; // 定义一个指向字符串的指针
printf("字符串中的数字字符为:");
while (*p != '\0') { // 遍历字符串
if (*p >= '0' && *p <= '9') { // 判断当前字符是否为数字字符
printf("%c ", *p); // 输出数字字符
}
p++; // 指针指向下一个字符
}
printf("\n");
return 0;
}
```
代码解释:
先定义一个字符串数组 `str`,用于存储用户输入的字符串,长度为 100。
然后使用 `fgets` 函数从标准输入读取字符串,将其存储到 `str` 中。
接着定义一个指向字符串的指针 `p`,将其指向字符串的首字符。
然后使用 `while` 循环遍历字符串,对于每个字符,判断其是否为数字字符,如果是,则输出该字符。
最后输出换行符,结束程序。
希望能够帮到你!
阅读全文