当前位置: 首页 > news >正文

一个字符串,将里面的数字字符和其他字符分开存放的程序_liangchaoxi的IT博客_新浪博客......

   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;
}

相关文章:

  • 一个字符串,将里面的数字字符和其他字符分开存放的程序
  • 关于float与double结果的误差_liangchaoxi的IT博客_新浪博客
  • 关于float与double结果的误差
  • 如何将int整型、float类型(或double)转换成字符串(或CString)_liangchaoxi的IT博客_新浪博客......
  • 如何将int整型、float类型(或double)转换成字符串(或CString)
  • C语言 低通滤波器\带通滤波器\高通滤波器_liangchaoxi的IT博客_新浪博客
  • C语言 低通滤波器\带通滤波器\高通滤波器
  • 如何学习matlab
  • 如何学习matlab_liangchaoxi的IT博客_新浪博客
  • 奈奎斯特抽样定理_liangchaoxi的IT博客_新浪博客
  • 奈奎斯特抽样定理
  • 数值转换成字符串 字符字符串转换成数值_liangchaoxi的IT博客_新浪博客
  • 数值转换成字符串 字符字符串转换成数值
  • 一个字母、数字、汉字所占用的内存空间_liangchaoxi的IT博客_新浪博客
  • 一个字母、数字、汉字所占用的内存空间
  • 【css3】浏览器内核及其兼容性
  • 【附node操作实例】redis简明入门系列—字符串类型
  • 2017届校招提前批面试回顾
  • ComponentOne 2017 V2版本正式发布
  • gops —— Go 程序诊断分析工具
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • MySQL几个简单SQL的优化
  • orm2 中文文档 3.1 模型属性
  • 笨办法学C 练习34:动态数组
  • 搭建gitbook 和 访问权限认证
  • 关于字符编码你应该知道的事情
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 我与Jetbrains的这些年
  • 一天一个设计模式之JS实现——适配器模式
  • Mac 上flink的安装与启动
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • (12)Linux 常见的三种进程状态
  • (2)Java 简介
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (function(){})()的分步解析
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (四) Graphivz 颜色选择
  • (一)appium-desktop定位元素原理
  • (转)Android学习笔记 --- android任务栈和启动模式
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • .form文件_SSM框架文件上传篇
  • .java 9 找不到符号_java找不到符号
  • .net on S60 ---- Net60 1.1发布 支持VS2008以及新的特性
  • .net 使用ajax控件后如何调用前端脚本
  • .net 怎么循环得到数组里的值_关于js数组
  • .net遍历html中全部的中文,ASP.NET中遍历页面的所有button控件
  • .net与java建立WebService再互相调用
  • .Net转前端开发-启航篇,如何定制博客园主题
  • @LoadBalanced 和 @RefreshScope 同时使用,负载均衡失效分析
  • [BIZ] - 1.金融交易系统特点
  • [CC2642R1][VSCODE+Embedded IDE+IAR Build+Cortex-Debug] TI CC2642R1基于VsCode的开发环境
  • [echarts] y轴不显示0
  • [JS]JavaScript 注释 输入输出语句
  • [leetcode top100] 0924 找到数组中消失的数,合并二叉树,比特位计数,汉明距离