C语言程序设计练习题 输入一个字符串,内有数字和非数字字符,例如 A123x456 17960?操作:将连续的数字作为一个整数,一次存放到一数组a中,统计共有多少个整数,并输出这些数。
#include<stdio.h>
#include<stdlib.h>
int main()
{char str[999];printf("PLEASE ENTER A STRING\n");gets(str);//调用第二个头文件 int t=0,i=0,j=0,k=0;int a[999];char *p=str;for(;*p!='\0';p++){if(*p>='0'&&*p<='9'){t=t*10+(*p-'0');//将多个数串成字符串 k=1;//标识符,是1就写入数组 }else//碰到下个不是数字,就把之前的数字存入数组 {if(k==1){a[j++]=t;t=0;} k=0;}}if(k==1) {a[j++]=t;} a[j]='\0'; int *q=a;printf("THERE ARE %d NUMBERS \n",j);for(;*(q+i)!='\0';i++){printf("%d ",*(q+i));} return 0;
}
编写过程参考过zyckhuntoria以及其他用户的回答,进行了简化和修改
附上前者链接https://blog.csdn.net/zyckhuntoria/article/details/79594482
C语言程序设计练习题 输入一个字符串,内有数字和非数字字符,例如 A123x456 17960?操作:将连续的数字作为一个整数,一次存放到一数组a中,统计共有多少个整数,并输出这些数。相关推荐
- 输入一个字符串,内有数字和非数字字符,例如: A123x456 17960? 302tab5876 将其中连续的数字作为一个整数,依次存放到一数组a中。例如,123放在a[0],456放在a[1]……
输入一个字符串,内有数字和非数字字符,例如: A123x456 17960? 302tab5876 将其中连续的数字作为一个整数,依次存放到一数组a中.例如,123放在a[0],456放在a[1]-- ...
- 习题 6.16 输入一个字符串,内有数字和非数字字符,例如: a123x456 17960? 302tab5876将其中连续的数字作为一个整数,依次存放到一数组a中。
习题 6.16 输入一个字符串,内有数字和非数字字符,例如: a123x456 17960? 302tab5876将其中连续的数字作为一个整数,依次存放到一数组a中.例如,123存入在a[0],456 ...
- 输入一个字符串,内有数字和非数字字符,例如:A123x456 17960? 302tab5876,将其中连续的数字作为一个整数,依次存放到一数组a中。例如,123放在a[0],456放在a[1]...
输入一个字符串,内有数字和非数字字符,例如:A123x456 17960? 302tab5876,将其中连续的数字作为一个整数,依次存放到一数组a中.例如,123放在a[0],456放在a[1]-统计 ...
- 【C】8.16输入一个字符串,内有数字和非数字字符,例如:A123x456 17960?302tab5876 ,将其中连续的数字作为一个整数,依次存放到一数组a中。例如:123放在a[0],456放在
//输入一个字符串,内有数字和非数字字符,例如:A123x456 17960?302tab5876 //将其中连续的数字作为一个整数,依次存放到一数组a中. //例如:123放在a[0],456放在a ...
- C语言小练习:输入一个字符串,内有数字和非数int字符,如a123x456,将其中连续的数作为一个整数,依次存放到整形数组a中。
例:123存放在a[0],456存放在a[1].统计共有多少整数,并输出这些整数 #include<stdio.h> int main(int argc, char const *argv ...
- 输入一个字符串,内有数字和非数字字符,例如: 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? 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 ...
- 输入一个字符串,内有数字和非数字字符,例如 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]. ...
最新文章
- 数据库_第一第二第三范式讲解(通俗易懂)
- VTK:结构化网格之StructuredPointsToUnstructuredGrid
- 浅谈Android软件安全自动化审计
- linux常见紧急情况处理
- centos7网卡识别不到,无法远程工具连接
- 1042: 筛法求素数
- 实时“头发-面部皮肤”分割与人脸肤色分类
- 精通 TensorFlow 1.x·翻译完成
- [转]十年前的老文:以 Linux 的名义
- 姓名大战c语言,c语言姓名大作战游戏
- 2006年考研数学一解析pdf
- 萧条下的养殖业成就兽药电子商务新时代
- 域计算机策略软件安装方法,windows域软件下发策略
- Transportation Research(TR)系列主编汇总
- javashop源码,javashop电商系统源码授权
- 产业园区招商策划方案思路
- Windows下访问Ubuntu虚拟机中的Samba服务器遇到“\\192.168.71.128无法访问,您可能没有权限访问网络资源。请与这台服务器的管理员联系以查明您是否有访问权”的问题
- 众所周知的广告屏蔽神器uBlock/Adguard,为啥你装上后和没装一样?
- python 翻转棋(othello)
- 第一次连接数据库时速度很慢问题解决