一个字符串,将数字字符和其他字符分开存放的程序

来源:本站
导读:目前正在解读《一个字符串,将数字字符和其他字符分开存放的程序》的相关信息,《一个字符串,将数字字符和其他字符分开存放的程序》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《一个字符串,将数字字符和其他字符分开存放的程序》的详细说明。
简介:C++编程 从键盘上输入一个字符串,将里面的数字字符转变成数值储存到数组中并输出。

程序1:

#include <iostream>

#include <string>

using namespace std;

int main()

{

char *ch=new char[];//定义一个动态char数组

int *num=new int[];//定义一个动态int数组

cout<<"请输入一串字符:"<<endl;

cin>>ch;//输入字符串

cout<<"这串字符串里数字有:"<<endl;

int a=0;

for(int i=0;i<strlen(ch);i++)

{

if(ch[i]>='0'&&ch[i]<='9')

{

num[a]=(int)ch[i]-48;//保存

cout<<num[a]<<"";//输出

a++;

}

}

cout<<endl;

return 0;

}

程序2:

#include<iostream>

using namespace std;

int main()

{

char str[]="l34lab454ii876ui43";//自己定义的一个,也可以设置从键盘输入一个

char *p=str;

int i=0;//计算数字字符的个数

int j=0;//控制循环输出和赋值

while(*p)

{

if(*p>='0'&&*p<='9')

{

i++;

}

p++;

}

p=str;//刚才p跑到尾部了,重新指向str

int *pArray=new int[i];//开辟一个有i个元素的整型数组,来存放数字字符

while(*p)

{

if(*p>='0'&&*p<='9')

{

*(pArray+j)=*p-'0';//将数字字符减去'0'就是整数,赋值给刚才开辟的数组

j++;

}

p++;

}

//输出

for(j=0;j<i;j++)

{

cout<<*(pArray+j)<<" ";

}

cout<<endl;

return 0;

}

提醒:《一个字符串,将数字字符和其他字符分开存放的程序》最后刷新时间 2024-03-14 01:03:49,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《一个字符串,将数字字符和其他字符分开存放的程序》该内容的真实性请自行鉴别。