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

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

   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博客_新浪博客
  • 一个字母、数字、汉字所占用的内存空间
  • 【CRC算法】CRC算法、原理及程序_liangchaoxi的IT博客_新浪博客
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • C++11: atomic 头文件
  • ES6之路之模块详解
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • Java 多线程编程之:notify 和 wait 用法
  • leetcode98. Validate Binary Search Tree
  • Netty源码解析1-Buffer
  • ng6--错误信息小结(持续更新)
  • overflow: hidden IE7无效
  • Spring Security中异常上抛机制及对于转型处理的一些感悟
  • SpringBoot几种定时任务的实现方式
  • TypeScript实现数据结构(一)栈,队列,链表
  • windows-nginx-https-本地配置
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 技术发展面试
  • 蓝海存储开关机注意事项总结
  • 前端性能优化——回流与重绘
  • 深度解析利用ES6进行Promise封装总结
  • 想写好前端,先练好内功
  • 责任链模式的两种实现
  • 最简单的无缝轮播
  • Python 之网络式编程
  • raise 与 raise ... from 的区别
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • #Z2294. 打印树的直径
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (2)STL算法之元素计数
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (LeetCode) T14. Longest Common Prefix
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (九)One-Wire总线-DS18B20
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • (十一)图像的罗伯特梯度锐化
  • (学习日记)2024.02.29:UCOSIII第二节
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程