您的位置 首页 技术

一个字符串,将里边的数字字符和其他字符分隔寄存的程序

C++编程从键盘上输入一个字符串,将里面的数字字符转变成数值储存到数组中并输出程序1:includeiostream>includestring>usingname

C++编程从键盘上输入一个字符串,将里边的数字字符转变成数值储存到数组中并输出

程序1:
#include
#include
using namespace std;
int main()
{
char *ch=new char[];//界说一个动态char数组
int *num=new int[];//界说一个动态int数组
cout<<"请输入一串字符:"<
cin>>ch;//输入字符串
cout<<"这串字符串里数字有:"<
int a=0;
for(int i=0;i
{
if(ch[i]>=0&&ch[i]<=9)
{
num[a]=(int)ch[i]-48;//保存
cout<
a++;
}
}
cout<
return 0;
}
程序2:
#include
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
{
cout<<*(pArray+j)<<" ";
}
cout<
return 0;
}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/xinpin/jishu/259019.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部