永发信息网

C程序的问题 输入字符串后 输出其中的数字 比如输入 jjwe3454g 输出就是3454

答案:2  悬赏:20  手机版
解决时间 2021-04-01 10:57
  • 提问者网友:孤山下
  • 2021-04-01 06:36
C程序的问题 输入字符串后 输出其中的数字 比如输入 jjwe3454g 输出就是3454
最佳答案
  • 五星知识达人网友:十鸦
  • 2021-04-01 07:34
entre a string
1sfdf345gdf456h5
13454565Press any key to continue

#include
void main()
{
char str[50];
char a[10];
cout<<"entre a string"< cin>>str;
char *p;
p=str;
int i,k;
int j=0;int n=0;int c=0;
for(i=0;*(p+i)!='\0';i++)
{
if((*(p+i)>='0')&&(*(p+i)<='9'))
cout<<*(p+i);
}
}追问那个要求是整型显示出来 而且是比如输入123FG456 输出分别是123 和456 求指点啊追答entre a string
1234FSDG324rr
1234 324 Press any key to continue

#include
void main()
{
char str[50];
char a[10];
cout<<"entre a string"< cin>>str;
char *p;
p=str;
int i,k;
int j=0;int n=0;int c=0;
for(i=0;*(p+i)!='\0';i++)
{
if((*(p+i)>='0')&&(*(p+i)<='9'))
cout<<*(p+i);
if ((*(p+i-1)>='0')&&(*(p+i-1)<='9')&&(*(p+i)<'0' ||*(p+i)>'9' ))
{
cout<<" ";
}
}
}追问我还想请教一下 我写的哪里错了 我想把其中的一部分放到数组里然后化为整型输出出来追答1 你的n是什么 为什么要累加

2 你为什么不输出数组a 为什么要输出n?追问啊 我写错了 是N=n*10+后边的,我想把字符123 转换成数字一百二十三 原题要把这个数存数组里 我没有写追答照你的想法不好转啊 你不知道这个是几位数字

怎么能知道是123 而不是12 或者12345呢追问几位数字都可以吧 我真不知道哪错了 麻烦大神帮忙分析分析 我会追加分的追答就是全存数组 然后 按顺序输出就可以了

算 总和 这个不对

entre a string
fsd345dfg
345
Press any key to continue

#include
void main()
{
char str[50];
char a[10]={0};
cout<<"entre a string"< cin>>str;
char *p;
p=str;
int i,k;
int j=0;int n=0;int c=0;
for(i=0;*(p+i)!='\0';i++)
{
if((*(p+i)>='0')&&(*(p+i)<='9'))
{
a[j]=*(p+i);
j++;
}
}
cout<}追问帅哥 加个QQ吧 还是有点不太懂 这么回复太麻烦了 我的379329359 加我吧
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯