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

上海公安人口管理网站最新新闻事件摘抄

上海公安人口管理网站,最新新闻事件摘抄,免费申请一个不花钱网站,一个域名可以做几个网站1.题目 用指向数组的指针编程实现:输入一个字符串,内有数字和非数字符号,如:a123x456(此处一个空格)17960?302tab5876。将其中连续的数字作为一个十进制整数,依次存放到一个数组a中。例如&…

1.题目

  用指向数组的指针编程实现:输入一个字符串,内有数字和非数字符号,如:a123x456(此处一个空格)17960?302tab5876。将其中连续的数字作为一个十进制整数,依次存放到一个数组a中。例如:123放在a[0]中,456放在a[1]中,17960放在a[2]中,……并统计共有多少个整数,输出这些数。要求添加合适的注释。

  要求:main函数存储字符串和提取得到的一组整型数,process函数负责完成提取字符串中的连续数字字符后转换为十进制整数并存入对应数组元素中,同时返回转换得到的整数个数,如果输入空串,process函数返回-1,如果非空串,但无连续数字字符,则返回0。main函数根据process返回值决定是否展示转换成功的一组数。合理设计process函数的接口参数。

2.分析

  这道题真的是对我来说很难,是我第一次敲了两个小时的代码了,第一个小时是完成整数寻找的设计,第二个小时是对函数进行防御机制的设计,中间代码出错,一行一行调试了很久,发现调试太好用了,哭死。具体的写成注释了,不赘述。

#include<stdio.h>
#define N 100  //确定字符串最大长度//保护机制,函数防御
int process(char* a, int c)
{char* p = a;int x = 0;//先判定字符串是否存在有数字,有数字的话则把x赋值为1;for (p; (*p) != '\0'; p++){if (((*p) >= '0') && ((*p) <= '9')){x = 1;break;}}//根据数组名为首元素地址判定该字符串是否为空串if ((*a) == '\0')return -1;//值得运行的,即既有数字又非空串else if (x == 1){return 1;}//单纯只有字母,不存在数字的else return 0;
}
//求整数部分
func(char* a, int* b, int c)
{
char *p = a;
int i = 0;
int j = 0;
int x = 0;
for (p = a; (*p) != '\0'; p++)
//对该字符串整体循环一遍{if (((*p) >= '0') && ((*p) <= '9')){if (x == 0) {b[i] = (*p) - 48;//根据数字0的ASCII码值为48换算i++;}elseb[i - 1] = b[i - 1] * 10 + (*p) - 48;x = 1;}elsex = 0;}}
//求主函数
int main()
{char a[N];int b[N] = { 0 };int j = 0;int flat = 0;//flat的设立是防御机制printf("请输入一串字符\n");gets(a);flat = process(a, N);if (flat == 0){printf("该字符串中不包含整数");}else if (flat == -1){printf("该字符串为空串");}else if (flat == 1){func(a, b, N);for (j = 0; b[j] != 0; j++)printf("%d ", b[j]);printf("\n");printf("共有%d个", j);}return 0;}

3.总代码

#include<stdio.h>
#define N 100  //确定字符串最大长度//保护机制,函数防御
int process(char* a, int c)
{char* p = a;int x = 0;//先判定字符串是否存在有数字,有数字的话则把x赋值为1;for (p; (*p) != '\0'; p++){if (((*p) >= '0') && ((*p) <= '9')){x = 1;break;}}//根据数组名为首元素地址判定该字符串是否为空串if ((*a) == '\0')return -1;//值得运行的,即既有数字又非空串else if (x == 1){return 1;}//单纯只有字母,不存在数字的else return 0;
}//求整数部分
func(char* a, int* b, int c)
{
char *p = a;
int i = 0;
int j = 0;
int x = 0;
for (p = a; (*p) != '\0'; p++)
//对该字符串整体循环一遍{if (((*p) >= '0') && ((*p) <= '9')){if (x == 0) {b[i] = (*p) - 48;//根据数字0的ASCII码值为48换算i++;}elseb[i - 1] = b[i - 1] * 10 + (*p) - 48;x = 1;}elsex = 0;}}//求主函数
int main()
{char a[N];int b[N] = { 0 };int j = 0;int flat = 0;//flat的设立是防御机制printf("请输入一串字符\n");gets(a);flat = process(a, N);if (flat == 0){printf("该字符串中不包含整数");}else if (flat == -1){printf("该字符串为空串");}else if (flat == 1){func(a, b, N);for (j = 0; b[j] != 0; j++)printf("%d ", b[j]);printf("\n");printf("共有%d个", j);}return 0;}

 

 

http://www.tj-hxxt.cn/news/64756.html

相关文章:

  • 住房新建网站央视新闻最新消息今天
  • 做网站需要了解哪些知识怎样做好网络推广呀
  • 什么是php动态网站开发网络推广是干嘛的
  • 一级做A网站潍坊seo排名
  • 网站后台不显示验证码网站关键词排名快速提升
  • o2o平台信息安新seo优化排名网站
  • 福州专业网站制作的公司百度咨询
  • 呼和浩特网站建设公司网站怎么推广
  • 有哪些做分析图用的网站百度认证怎么认证
  • 互联网创业就是做网站吗优化网站软文
  • 营销型网站建设项目需求表如何优化seo技巧
  • 网站报价预算书海外社交媒体营销
  • 做代购网站如何缴税购买域名的网站
  • 在线做免费网站有哪些百度快速优化推广
  • Wordpress网站开发收费专门做网站的公司
  • wordpress适合任务网站吗百度平台商家客服电话
  • 电信的网做的网站移动网打不开该找电信还是移动百度游戏风云榜
  • 做网站的重点目标简单网页制作
  • 网站开发经常遇到的问题代发广告平台
  • 学校网站建设报价百度动态排名软件
  • wordpress后台为什么这么慢优化设计三年级上册答案
  • 广州一起做的网站seo蜘蛛池
  • 可信网站标志西安seo优化系统
  • 什么网站可以做软件有哪些东西吗抚顺网站建设
  • 抚宁网站建设bt磁力猫
  • 深圳公明网站建设推广软文300字范文
  • 把网站做成app的软件下载域名查询网站入口
  • 美工网站设计收费百度竞价点击价格
  • 网站制作不用备案百度录入网站
  • 重庆网站建设公司名单常用的网络营销方式