在网上找过这道题,没有看到,都是介绍用atoi()函数的。atoi()函数是:将字符串里第一个连续数字读出,并转换为int类型。
这道题解法有很多,用这个函数做也可以。在这里只列出两种方法,第一种是用数组,第二种是用指针和atoi()。
题:从键盘上获取一个字符串,数字升序输出,例:5a1s32d6========1 5 6 32
解1:
#include <stdio.h>
#include <string.h>
int main (void)
{
int i,j,len,m,k,n;
k = 0;
char ch[40];
int num[40];
scanf("%s",ch);
len = strlen(ch);
printf("strlen = %d\n",len);
//取整形值,赋给num[]
for