永发信息网

用c++编写一个程序

答案:3  悬赏:30  手机版
解决时间 2021-04-24 21:42
要求输入如“sfasdf123”字符串类型,输出转化为123 int型的
最佳答案

当输入abc123def456时. 输出123<回车>456<回车>;


代码如下:


#include <stdio.h>


int main()
{
char in[20],c;
int bit=0,out=0;


while(c=getchar(),c!='\n'){
if(c>='0'&&c<='9')
{
if(bit){
out*=10;
out+=c-'0';
}
else
{
bit=1;
out+=c-'0';
}
}
else{
if(bit)
{
printf("%d\n",out);
bit=0;
out=0;
}
}
}
if(bit)
printf("%d\n",out);
return 0;
}
附图:


全部回答
#include <iostream> #include <string> #include <vector> #include <boost/regex.hpp> #include <boost/lexical_cast.hpp> #include <boost/lambda/lambda.hpp> using namespace std; using namespace boost; int main() { regex r( "\\d+" ); string s = "asfsdf123sadgsd333"; boost::sregex_iterator it( s.begin(), s.end(), r ), end; vector<int> v; while ( it != end ) { v.push_back( lexical_cast<int>( *it++ ) ); } for_each( v.begin(), v.end(), cout << lambda::_1 << ' ' ); cin.get(); }

#include <stdio.h> #include <stdlib.h>

void GetNum(char* s, char* d) { while (*s < '0' || *s > '9') s++; while (*s >= '0' && *s <= '9') *d++ = *s++; *d = 0; } int main() { char s[] = "sfasdf123"; char num[100];

GetNum(s, num); printf("%d\n", atoi(num)); return 0; }

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
大明龙权平寇任务有多少经验?本人35级
剧风行动里和欧弟一起主持的另三个、其中一个
迷茫的人生该怎么走下去?好累
文达广告在什么地方啊,我要过去处理事情
和一个喜欢扮高贵的女孩约会,最适合去哪
魏三有个小品、卖画骗钱的、叫什么名字?
dnf我的头上为什么不时的就有星星,然后就加
总是肚子痛怎么办?
爱上爱我的人, 但我的朋友爱他整么办?
有送梦幻西游109DT号的吗?最好是广西明秀的
学生时代的爱情能维持多久?
为啥手机里下载的软件不能用啊、要怎样安装这
劲舞团队组的队长是由级数决定的吗?
哪个知道武胜路附近有神奇宝贝275集的碟子
现在这社会什么样的人最适
推荐资讯
阿凡提的故事好词佳句,摘抄跳水一文中描写孩
パパイヤ在日语是什么意思
电脑有蓝牙么??
怎么样才能得到一个女孩子的心
做人流,宝丰路,附近好一点的医院。
NBA组织后卫弹跳排行榜
QQ空间自定义背景消失?
全城戒备什么时候能看
太阳能热水器和空气能热水器哪个更节能好用?
诺基亚千元以下的手机那款最好,适合年轻男性
求解一道物理题?弹力章节求弹簧自然长度/
锡在高温下对人的危害
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?