输入一个字符串,内有数字和非数字字符,例如: A123x456 17960? 302tab5876 将其中连续的数字作为一个整数,依次存放到一数组a中。例如,123存放在a[0],456放在a[1]中_jiajie_bear的博客-程序员宅基地

技术标签: c++  

#include <iostream>
#include <string>
using namespace std;

int main()
{
	string str;
	int k = 0,flag = 0;
	int a[50] = { 0 };//a[]存放整数
	cout << "please input a string:";
	getline(cin,str);
	//cin输入字符串时会忽略空格以后的字符,getline(),接收字符串,可以包含空格
	for (int i = 0; i <str.length(); i++)
	{
		//得到连续的数字字符,转换为数字,并存放于数组a[]中
		if(str[i] >= '0' && str[i] <= '9')
		{
			a[k] = a[k] * 10+ int(str[i] - '0');
			flag = 1;
		}
		else if (flag==1)//如果当前字符非数字字符,且前一个字符为数字字符时,记录该整数
		{
			++k;//数组下标加1,记录下一整数
			flag = 0;
		}
	}
	cout << "整数个数为:" << k+1 << endl;//数组下标是从0开始,所以整数个数为:数组下标+1
	cout << "整数分别为:";
	for (int i = 0; i <= k; i++)
		cout << a[i] << "\t";
	return 0;
}

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_41618091/article/details/105611754

智能推荐

IO流之FileWriter常见错误总结(经验教训)-程序员宅基地

IO流不可谓不熟,但是一旦自己动手写,总是会出一些莫名其妙的错,先看代码:import java.io.*;public class TestIO { public static int i = 0; public static void main(String[] args) throws IOException{ FileReade..._msg:code:[filewriter-12]

Spring Cloud Gateway整合nacos实战(三)_spring-cloud-starter-gateway-程序员宅基地

Spring Cloud GateWay是Spring Cloud的⼀个全新项⽬,⽬标是取代Netflix Zuul,它基于Spring5.0+SpringBoot2.0+WebFlux(基于⾼性能的Reactor模式响应式通信框架Netty,异步⾮阻塞模型)等技术开发,性能⾼于Zuul,官⽅测试,GateWay是Zuul的1.6倍,旨在为微服务架构提供⼀种简单有效的统⼀的API路由管理⽅式。_spring-cloud-starter-gateway

一次函数调用过程对堆栈的逆向分析之旅-程序员宅基地

阅读需要有一点汇编基础,源代码如下#include "stdafx.h"int plus(int x, int y){int z = 2;return x + y + z;}int main(){int c = plus(3, 4);return 0;}用VS的反汇编找到main函数的地址0xF216E0将程序载入OD,到达0xF

阅读笔记 - ---01-程序员宅基地

  一、阅读所得  软件=程序+软件工程  程序:源程序,程序对数据进行操作。  一个复杂的软件不但要有合理的软件架构、软件设计与实现,还有来描述各个程序文件之间的依赖关系,编译参数、链接参数的一些文档。  我们需要进行源代码管理、配置管理、软件测试,从软件的 需求分析出发,做好用户体验分析、软件维护。  软件开发的不同阶段    1.玩具阶段    2.业余爱好阶段...

ida7.0闪退--Fatal error before kernel init_ida 闪退-程序员宅基地

今天不知道操作了啥(运行了几个idapython 的脚本,需要遍历Functions和FuncItems所以算是耗时脚本)。我的系统是macos 10.12.3 IDA版本是7.0,当关闭ida后再点击图标打开就出现闪退现象,只是图标亮了下就没了下文。因为图标点击没有错误输出,所以在安装目录找到了ida的可执行文件,直接终端运行得到错误信息Fatal error before kernel ini..._ida 闪退

随便推点

Linux C 读取文件夹下所有文件(包括子文件夹)的文件名_c读取文件夹下所有文件-程序员宅基地

地址:http://www.cnblogs.com/xudong-bupt/p/3504442.htmlLinux C 读取文件夹下所有文件(包括子文件夹)的文件名本文:http://www.cnblogs.com/xudong-bupt/p/3504442.htmlLinux C 下面读取文件夹要用到结构体struct dirent,在头#include 中,如_c读取文件夹下所有文件

python调试怎么添加断点_Python PyCharm如何进行断点调试_秦晓珊的博客-程序员宅基地

编辑器不等于IDE(集成开发环境),开发python程序,不是只有一种print()打印输出调试。术业有专攻,于人如此,于一个软件也是如此。让专业的软件做专业的事。以上两点得出的结论:PyCharm我们以如下的一种常见错误,来演示如何通过PyCharm断点追踪的方式发现程序中的错误:def foo(bar=[]):bar.append('bar')return bar>>>foo...

Hibernate【映射】知识要点-程序员宅基地

前言前面的我们使用的是一个表的操作,但我们实际的开发中不可能只使用一个表的...因此,本博文主要讲解关联映射集合映射需求分析:当用户购买商品,用户可能有多个地址。数据库表我们一般如下图一样设计数据库表,一般我们不会在User表设计多个列来保存地址的。因为每个用户的地址个数都不一的,会造成数据冗余创建两张数据表,一张保存着用户的信息,一张保存着地址的信息。地址表使用外键来引用用户表...

UE4开发PSVR游戏流程-程序员宅基地

先与sony的开发者关系部建立联系,展示工作室/公司制作PSVR游戏的构想和计划以及制作实力,如果对方觉得你提供的信息具有说服力,则会提供开发者资格,和你签署NDA,给你租借开发机和测试机(免费)。安装PS4 SDK从官方提供的Playstation DevNet上下载PS4 SDK。因大陆可能墙了PS的IP,可以租用境外的服务器(该服务器ip必须告知sony的联系人,列入其...

特征值分解、奇异值分解、PCA概念整理_奇异值分解的最优阈值-程序员宅基地

本文将分别介绍特征值分解、奇异值分解、及PCA的相关理论概念。文章末尾将给出Householder矩阵变换、QR算法求解特征值、特征向量的代码其中,特征值分解、奇异值分解的相关内容,转载自:http://www.cnblogs.com/LeftNotEasy/archive/2011/01/19/svd-and-applications.html考虑到本文50%以上_奇异值分解的最优阈值

Qt学习之路1--简单介绍Qt开发_qt中级开发学习之路-程序员宅基地

大概有四个月没有更新技术博客了,虽然写的还是很菜,我觉得对我还是有用的,在需要时查起来很方便,刚好最近在公司里跟的项目需要用到Qt,趁着机会复习一下之前学的内容,这样也能更快速的阅读项目中的代码,这期间有一个挺长的过程,所以勉励自己从一开始就保存下自己的心得体会,为日后翻阅提供第一手资料..._qt中级开发学习之路