习题 6.16 输入一个字符串,内有数字和非数字字符,例如: a123x456 17960? 302tab5876将其中连续的数字作为一个整数,依次存放到一数组a中。
习题 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中。相关推荐
- 题8.16:输入一个字符串, 内有数字和非数字字符, 例如:A123x456 17960 ? , 302tab5876,将其中连续的数字作为一个整数, 依次存放到一数组a中。例如, 123 放在a[0
题目 本题是谭浩强<C程序设计课后习题>题8.16. 题目: 16. 输入一个字符串, 内有数字和非数字字符, 例如:A123x456 17960 ? , 302tab5876,将其中连续 ...
- 输入一个字符串,内有数字和非数字字符,例如:A123x456 17960? ,302tab5876,将其中连续的数字作为一个整数,依次存放到一数组a中。例如,123放在a[0],456放在a1[1].
输入一个字符串,内有数字和非数字字符,例如:A123x456 17960? ,302tab5876,将其中连续的数字作为一个整数,依次存放到一数组a中.例如,123放在a[0],456放在a1[1]- ...
- 输入一个字符串,内有数字和非数字字符,例如: A123x456 17960? 302tab5876 将其中连续的数字作为一个整数,依次存放到一数组a中。例如,123放在a[0],456放在a[1]……
输入一个字符串,内有数字和非数字字符,例如: A123x456 17960? 302tab5876 将其中连续的数字作为一个整数,依次存放到一数组a中.例如,123放在a[0],456放在a[1]-- ...
- .输入一个字符串,内有数字和非数字字符,例如: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 ...
- 【C】8.16输入一个字符串,内有数字和非数字字符,例如:A123x456 17960?302tab5876 ,将其中连续的数字作为一个整数,依次存放到一数组a中。例如:123放在a[0],456放在
//输入一个字符串,内有数字和非数字字符,例如:A123x456 17960?302tab5876 //将其中连续的数字作为一个整数,依次存放到一数组a中. //例如:123放在a[0],456放在a ...
- 输入一个字符串,内有数字和非数字字符,例如:A123x456 17960? 302tab5876,将其中连续的数字作为一个整数,依次存放到一数组a中。例如,123放在a[0],456放在a[1]...
输入一个字符串,内有数字和非数字字符,例如:A123x456 17960? 302tab5876,将其中连续的数字作为一个整数,依次存放到一数组a中.例如,123放在a[0],456放在a[1]-统计 ...
- 输入一个字符串,内有数字和非数字字符,例如: 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 ...
- 输入一个字符串,内有数字和非数字,例如:A123x456 17960,将其中连续的数字作为一个整数,依次放到一数组a中。例如,123放在a[0],456放在a[1],统计共有多少个整数,并输出这些数。
代码如下: #include <stdio.h> #include <string.h> #include <ctype.h> #include <mallo ...
- C语言小练习:输入一个字符串,内有数字和非数int字符,如a123x456,将其中连续的数作为一个整数,依次存放到整形数组a中。
例:123存放在a[0],456存放在a[1].统计共有多少整数,并输出这些整数 #include<stdio.h> int main(int argc, char const *argv ...
最新文章
- ffmpeg API 笔记:使用libavcodec/libavformat/libswscale ffmpeg例子
- 12:MYSQL 使用函数创建自增序列管理表(批量使用自增表,设置初始值,自增幅度)
- android activity启动流程_Activity 启动流程(二)
- [Qt教程] 第39篇 网络(九)进程和线程
- python基础知识-列表,元组,字典
- java更好的语言_Java,如果这是一个更好的世界
- Python3字符串
- ContentProvider与ContentResolver
- Android系统(24)---Android应用架构
- 15个顶级多线程面试题及答案
- 离线安装docker
- bugly android升级,android 新版本升级示例源码(bugly)
- 各种常用文件后缀名详解
- 【洛谷】入门2 分支结构
- jude 使用学习-2018
- 广工Anyview数据结构2021-C语言版--第一章
- 5G射频室内测试的关键技术
- Windows 查看文件大小
- python解压多层压缩包,兼容tar.gz .tgz .zip .7z .gz
- 华雨欢:多日震荡趋势明显,本周即将结束要开启每周大行情了
热门文章
- 提取航拍图像的拍摄日期,中心经纬度,焦距,航拍高度,航向角等系列信息。
- linux接入完整性检查工具,linux实现数据完整性检查工具 tripwire
- win2008r2 惠普g160鼠标_惠普台式机重装系统后鼠标键盘不能用
- 求数组中未出现的最小正整数
- 下拉框系统甄选火星推荐_下拉框词工具都选16火星软件,下拉框词工具佳选23火星...
- DeFi科普 | 一文了解DeFi恒定函数做市商(CFMM)的曲率权衡(二)
- java获取扫描枪的数据到数据库
- 微信名片类 (30 分)
- 程序设计第十题 数列有序
- Unity 行首不出现中文标点