用C语言写一个程序,使用指针输出字符串中的数字字符
时间: 2023-12-03 08:02:56 浏览: 55
好的,下面是一个用指针输出字符串中数字字符的 C 语言程序:
```c
#include <stdio.h>
int main() {
char str[] = "Hello123World456!";
char *p = str;
while (*p != '\0') {
if (*p >= '0' && *p <= '9') {
printf("%c", *p);
}
p++;
}
return 0;
}
```
首先,我们定义了一个字符串 `str`,然后定义了一个指针 `p`,指向字符串的第一个字符。接下来,我们使用 `while` 循环遍历整个字符串,如果当前字符是数字字符,则输出它。在循环过程中,我们每次将指针 `p` 向后移动一位,直到指向字符串的结尾(即 `\0`)为止。
运行程序,输出为:
```
123456
```
希望这个程序能够帮助到你!
相关问题
用C语言写一个程序,由用户输入字符串,使用指针输出字符串中的数字字符
好的,下面是一个用指针输出字符串中数字字符的 C 语言程序,由用户输入一个字符串:
```c
#include <stdio.h>
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
char *p = str;
while (*p != '\0') {
if (*p >= '0' && *p <= '9') {
printf("%c", *p);
}
p++;
}
return 0;
}
```
首先,我们定义了一个字符数组 `str`,用来存储用户输入的字符串。然后,我们使用 `printf` 函数提示用户输入一个字符串,并使用 `scanf` 函数接收用户的输入,将其存储到 `str` 中。接下来,我们定义了一个指针 `p`,指向字符串的第一个字符。然后,我们使用 `while` 循环遍历整个字符串,如果当前字符是数字字符,则输出它。在循环过程中,我们每次将指针 `p` 向后移动一位,直到指向字符串的结尾(即 `\0`)为止。
运行程序,输入字符串 `Hello123World456!`,输出为:
```
123456
```
希望这个程序能够帮助到你!
用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` 循环遍历字符串,对于每个字符,判断其是否为数字字符,如果是,则输出该字符。
最后输出换行符,结束程序。
希望能够帮到你!