C语言 将用户输入的字符串中的所有数字提取出来
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言 将用户输入的字符串中的所有数字提取出来相关的知识,希望对你有一定的参考价值。
楼主采纳我吧#include
<stdio.h>
void
main()
char
str[80],digit[80];
char
*ps;
int
i=0;
gets(str);
ps=str;
while(*ps!='\0')
if(*ps>='0'&&*ps<='9')
digit[i]=*ps;//若当前字符是数字字符,保存到digit【i】里面,并且i的下标加1
i++;
ps++;//不管是不是,判断完当前的字符*ps之后,ps++,表示移动到下一个字符判断
digit[i]='\0';//给保存数字字符的字符数组加上个结束符号‘\0’,因为printf(%s)是以'\0'表示字符结束的
参考技术A #include <stdio.h>
void main()
char str[80],digit[80];
char *ps;
int i=0;
gets(str);
ps=str;
while(*ps!='\0')
if(*ps>='0'&&*ps<='9')
digit[i]=*ps; //找到数字,存放到数组digit里
i++;
ps++; //ps指针指向字符串下一个字符
digit[i]='\0'; //为了能用%s输出,digit在末尾要加一个结束字符'\0'
printf("%s\n",digit);
参考技术B #include <stdio.h>
void main()
char str[80],digit[80];
char *ps;
int i=0;
gets(str);
ps=str;
while(*ps!='\0')
if(*ps>='0'&&*ps<='9')
digit[i]=*ps;//充入digit中
i++;
ps++;//ps后移
digit[i]='\0';//在字符串最后填一个'\0'作为结束符
printf("%s\n",digit);
以上是关于C语言 将用户输入的字符串中的所有数字提取出来的主要内容,如果未能解决你的问题,请参考以下文章