用指针c++中怎样从字符中拿出数字
#include <iostream.h>
#include <string.h>
void gx(char *p,int b[20],int n);
void main()
{
char s[80];
int b[20],m;
cout<<"请输入一串字符串:"<<endl;
cin.getline(s,80);
m=strlen(s);
gx(s,b,m);
}
void gx(char *p,int b[20],int n)
{
int m(0),i;
for(i=0;i<n;i++)
{
if('0'<=*(p+i)&&*(p+i)<='9') b[m]=*(p+i); m++;
}
for(i=0;i<m;i++)
cout<<b[i]<<'\t';
}
#include <iostream.h>
#include <string.h>
void gx(char *p,int b[20],int n);
void main()
{
char s[80];
int b[20],m;
cout<<"请输入一串字符串:"<<endl;
cin.getline(s,80);
m=strlen(s);
gx(s,b,m);
}
void gx(char *p,int b[20],int n)
{
int m(0),i;
for(i=0;i<n;i++)
{
if('0'<=*(p+i)&&*(p+i)<='9') b[m]=*(p+i); m++;
}
for(i=0;i<m;i++)
cout<<b[i]<<'\t';
}