社区
C++ 语言
帖子详情
C++ 字符串中提取数字
engravelmr
2009-09-28 08:21:54
编写一个C++程序,将用户输入的由数字字符和非数字字符组成的字符串中的数字提取出来,输出这些数字字符,不连续的数字字符要在不同行输出。【输入输出要求用cin\cout】(如:输入“gse3h584rr3443g64dnb”,则产生的数字分别是3、584、3443、64。)
请求各位给出代码!
【我现在没有积分,大家帮帮忙啊】
...全文
3266
5
打赏
收藏
C++ 字符串中提取数字
编写一个C++程序,将用户输入的由数字字符和非数字字符组成的字符串中的数字提取出来,输出这些数字字符,不连续的数字字符要在不同行输出。【输入输出要求用cin\cout】(如:输入“gse3h584rr3443g64dnb”,则产生的数字分别是3、584、3443、64。) 请求各位给出代码! 【我现在没有积分,大家帮帮忙啊】
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lihan6415151528
2009-09-29
打赏
举报
回复
#include "stdafx.h"
#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main()
{
string str = "lihan123csdn343dsfd是";
for(int i=0;i<str.size();i++){
if(!isalpha(str[i])){
cout<<str[i];
}
}
}
gueangyik
2009-09-29
打赏
举报
回复
#include "iostream"
#include <string>
#include <vector>
using namespace std;
int main()
{
vector<string> vec;
string a;
cout<<"请输入由数字字符和非数字字符组成的字符串:";
while(cin>>a)
{
vec.push_back(a);
}
for(vector<string>::size_type i=0;i!=vec.size();i++)
{
for(size_t t=0;t!=vec[i].size();t++)
{
if((vec[i][t]<='9') && (vec[i][t]>='0'))
{
cout<<vec[i][t];
}
}
}
}
顽固已死_有事烧纸
2009-09-29
打赏
举报
回复
1。把所有非数字字符换成 一个分隔符(任意非数字字符)
2。用wcstok或strtok拆分。。
VisionCat
2009-09-29
打赏
举报
回复
给个思路,希望有帮助。首先自然是从客户处读取整个字符串啦,不然用cin貌似做不了什么的。
然后的方法有很多。比如用 sscanf(...) 函数处理~。
或者自己对字符串进行分析。不知道你选择哪种?自己分析的话,其实也很简单。
skipwitit
2009-09-29
打赏
举报
回复
好像有点难度 输出数字要用顿号分割
将
数字
从
字符串
中
提取
将
数字
从
字符串
中
提取
,源码 已运行无错,可直接使用
提取
字符串
中
的
数字
可以将
字符串
中
的
数字
提取
出来并赋给一个整形数组 欢迎大家参考
C++
字符串
里
提取
数字
提取
出来bai还是放du在zhi
字符串
里么dao string a,ans; cin>>a; for (int q=0;q<a.length();q++) if (a[q]>='0'&&a[q]<='9') ans+=a[q]; cout<<a[q];
C++
提取
字符串
中
的
数字
C++
提取
字符串
中
的
数字
1 #include <iostream> 2 using namespace std; 3 int main() 4 { 5 char a[50] = "1ab2cd3ef45g"; 6 char b[50]; 7 int cnt_index = 0, cnt_int =...
C++
提取
字符串
中
的所有
数字
基本思想:从
字符串
的0号位置开始寻找
数字
,开始设i=0,j=0。 先找第一个
数字
,i不断后移,遇到
数字
,则j=i,j为
数字
的最高位,i继续后移直到字符不是
数字
位置; 用len记录这个
数字
的位数; 通过string.substr()...
C++ 语言
64,647
社区成员
250,476
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章