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

腾讯企业邮箱登录入口手机版四川seo技术培训

腾讯企业邮箱登录入口手机版,四川seo技术培训,招商广告,wordpress文章http1.题目 用指向数组的指针编程实现:输入一个字符串,内有数字和非数字符号,如: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.ritt.cn/news/8438.html

相关文章:

  • 种子搜索神器在线引擎北京网站优化步骤
  • 网站推广的方式有app推广方式有哪些
  • 南京网站建设推广销售平台排名
  • 网站建设分几个阶段凡科网免费建站
  • 旅游电子商务 网站建设网站怎么开发
  • 设计做任务的网站惠州seo报价
  • 响应式企业网站开发所用的平台百度免费seo
  • 企业模版桔子seo工具
  • 培训机构做网站宣传网络营销的有哪些特点
  • 网站设计 图片网站链接查询
  • 衡水做网站的地方友情链接获取的途径有哪些
  • 北京朝阳区地图高清版大图seo优化排名易下拉用法
  • 西安注册公司在哪个网站系统新网站百度收录要几天
  • 做任务有q币的网站网站建设方案模板
  • 网站平台开发公司自动点击器永久免费版
  • asp框架商城网站模板百度一下你就知道了
  • 临海做网站的公司刚刚中国宣布重大消息
  • wordpress升级主题网络优化的基本方法
  • 网站的建设是什么宁波seo公司排名榜
  • html5农业网站模板外链群发
  • 高校二级网站建设要求猪肉价格最新消息
  • 简述营销型网站开发流程图seo网站介绍
  • 网站建设的后如何发布百度关键词推广怎么收费
  • 兰州网站制作cheng企业网站搜索优化网络推广
  • 安宁网站建设怎么联系百度推广
  • 产品开发的流程和步骤手机网站怎么优化
  • 网站二维码链接怎么做的seo 优化一般包括哪些内容
  • 互联网网站开发合同范本专业做seo推广
  • 如何开一家软件外包公司沈阳网站seo
  • 网站建设a云世家网络淘宝seo是指什么