习题 6.16 输入一个字符串,内有数字和非数字字符,例如: a123x456 17960? 302tab5876将其中连续的数字作为一个整数,依次存放到一数组a中。例如,123存入在a[0],456存放在a[1]……统计共有多少整数,并输出这些数。

代码:

#include<iostream>
using namespace std;int main()
{char arr[50];int a[20];int i,j,n,count,count_a;bool flag;cout << "请输入字符串:" << endl;cin.get(arr,50);for (i = 0; i != 50; ++i)     //得到输入字符个数{if (arr[i] == '\0'){break;}}n = i;for (i = 0; i != 20; ++i)    //置数组a[20]中空值为0{a[i] = 0;}for (i = 0 , flag = true,count = 0, count_a = 0; i != n ; ++i){if (arr[i] >= '0' && arr[i] <= '9'){++count;                 //记每个数的位数flag = true;}else{flag = false;}if ( count != 0 && flag == false)           {for (j = 0; j < count; ++j){a[count_a] += int((arr[i - j - 1])-48) * pow(10, j);       //存每一段数于数组a[20]中}++count_a;count = 0;}else if (count != 0 && i == (n - 1))       //数段位于字符串末尾的特殊情况{for (j = 0; j < count; ++j){a[count_a] += int((arr[i - j]) - 48) * pow(10, j);       //存每一段数于数组a[20]中}++count_a;count = 0;}}for (i = 0; i != 20; ++i){if (a[i] != 0){cout << a[i] << endl;}}return 0;
}

习题 6.16 输入一个字符串,内有数字和非数字字符,例如: a123x456 17960? 302tab5876将其中连续的数字作为一个整数,依次存放到一数组a中。相关推荐

  1. 题8.16:输入一个字符串, 内有数字和非数字字符, 例如:A123x456 17960 ? , 302tab5876,将其中连续的数字作为一个整数, 依次存放到一数组a中。例如, 123 放在a[0

    题目 本题是谭浩强<C程序设计课后习题>题8.16. 题目: 16. 输入一个字符串, 内有数字和非数字字符, 例如:A123x456 17960 ? , 302tab5876,将其中连续 ...

  2. 输入一个字符串,内有数字和非数字字符,例如:A123x456 17960? ,302tab5876,将其中连续的数字作为一个整数,依次存放到一数组a中。例如,123放在a[0],456放在a1[1].

    输入一个字符串,内有数字和非数字字符,例如:A123x456 17960? ,302tab5876,将其中连续的数字作为一个整数,依次存放到一数组a中.例如,123放在a[0],456放在a1[1]- ...

  3. 输入一个字符串,内有数字和非数字字符,例如: A123x456 17960? 302tab5876 将其中连续的数字作为一个整数,依次存放到一数组a中。例如,123放在a[0],456放在a[1]……

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

  4. .输入一个字符串,内有数字和非数字字符,例如:A123x456 17960? 302tab5876 将其中连续的数字作为一个整数,依次存放到已数组a中,例如,123放在a[0],456放在a[1]…

    #include<stdio.h> int jishu(char *p) {     int a[10]={0};     int i=0,j=0,b=0;     for(i=0;*(p ...

  5. 【C】8.16输入一个字符串,内有数字和非数字字符,例如:A123x456 17960?302tab5876 ,将其中连续的数字作为一个整数,依次存放到一数组a中。例如:123放在a[0],456放在

    //输入一个字符串,内有数字和非数字字符,例如:A123x456 17960?302tab5876 //将其中连续的数字作为一个整数,依次存放到一数组a中. //例如:123放在a[0],456放在a ...

  6. 输入一个字符串,内有数字和非数字字符,例如:A123x456 17960? 302tab5876,将其中连续的数字作为一个整数,依次存放到一数组a中。例如,123放在a[0],456放在a[1]...

    输入一个字符串,内有数字和非数字字符,例如:A123x456 17960? 302tab5876,将其中连续的数字作为一个整数,依次存放到一数组a中.例如,123放在a[0],456放在a[1]-统计 ...

  7. 输入一个字符串,内有数字和非数字字符,例如: A123x456 17960?302tab5876 将其中连续的数字作为一个整数,依次存放到一数组a中。例如,123放在a[0],456放在a[1]……统

    #include<stdio.h> int getnum(char *p,int *num); //函数声明 int getnum(char *p,int *num){int tnum,f ...

  8. 输入一个字符串,内有数字和非数字,例如:A123x456 17960,将其中连续的数字作为一个整数,依次放到一数组a中。例如,123放在a[0],456放在a[1],统计共有多少个整数,并输出这些数。

    代码如下: #include <stdio.h> #include <string.h> #include <ctype.h> #include <mallo ...

  9. C语言小练习:输入一个字符串,内有数字和非数int字符,如a123x456,将其中连续的数作为一个整数,依次存放到整形数组a中。

    例:123存放在a[0],456存放在a[1].统计共有多少整数,并输出这些整数 #include<stdio.h> int main(int argc, char const *argv ...

最新文章

  1. ffmpeg API 笔记:使用libavcodec/libavformat/libswscale ffmpeg例子
  2. 12:MYSQL 使用函数创建自增序列管理表(批量使用自增表,设置初始值,自增幅度)
  3. android activity启动流程_Activity 启动流程(二)
  4. [Qt教程] 第39篇 网络(九)进程和线程
  5. python基础知识-列表,元组,字典
  6. java更好的语言_Java,如果这是一个更好的世界
  7. Python3字符串
  8. ContentProvider与ContentResolver
  9. Android系统(24)---Android应用架构
  10. 15个顶级多线程面试题及答案
  11. 离线安装docker
  12. bugly android升级,android 新版本升级示例源码(bugly)
  13. 各种常用文件后缀名详解
  14. 【洛谷】入门2 分支结构
  15. jude 使用学习-2018
  16. 广工Anyview数据结构2021-C语言版--第一章
  17. 5G射频室内测试的关键技术
  18. Windows 查看文件大小
  19. python解压多层压缩包,兼容tar.gz .tgz .zip .7z .gz
  20. 华雨欢:多日震荡趋势明显,本周即将结束要开启每周大行情了

热门文章

  1. 提取航拍图像的拍摄日期,中心经纬度,焦距,航拍高度,航向角等系列信息。
  2. linux接入完整性检查工具,linux实现数据完整性检查工具 tripwire
  3. win2008r2 惠普g160鼠标_惠普台式机重装系统后鼠标键盘不能用
  4. 求数组中未出现的最小正整数
  5. 下拉框系统甄选火星推荐_下拉框词工具都选16火星软件,下拉框词工具佳选23火星...
  6. DeFi科普 | 一文了解DeFi恒定函数做市商(CFMM)的曲率权衡(二)
  7. java获取扫描枪的数据到数据库
  8. 微信名片类 (30 分)
  9. 程序设计第十题 数列有序
  10. Unity 行首不出现中文标点