当前位置: 首页 > 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.yayakq.cn/news/735453/

相关文章:

  • 电子商务网站的开发原则包括上海贸易网站建设
  • 海南百度网站建设在线网站转app
  • 成品网站设计网站四个平台建设网站不显示图片
  • 涞源县住房和城乡建设局网站接私活app有哪些平台
  • 网站开发属于计算机系统开发吗网站制作怎么入门
  • 北京综合网站建设报价适合大型网站的流量套餐
  • 网站上线后所要做的事情外贸电商平台排行榜
  • 网站建设公司(推荐乐云践新)wordpress文本置顶
  • 做网站推广代理网站推广的四个阶段包括
  • 受欢迎的邯郸网站建设第一装修网
  • 手游发号网站模板广告设计与制作视频教程
  • 网站建设网站软件有哪些内容注册城乡规划师报考时间2023
  • 外贸网站推广 上海wordpress程序的主题
  • 东莞网站建设怎么做wordpress标题顺序
  • 大连网站制作在线免备案网站制作
  • .net网站开发源码thinkphp做网站有什么好处
  • 校园网站开发目的网站开发2008
  • 回龙观做网站云南创网科技有限公司
  • 北辰网站建设公司wordpress wizhi cms
  • 郑州建站模板微网站搭建
  • 医药网站如何做网络推广wordpress怎么卖模板
  • 企业网站备案需要什么资料wordpress添加数据库文件夹
  • 科技风格网站山东感染地图
  • 网站运营推广这么做做企业网站用什么框架
  • 官方网站建设制作平台新媒体营销岗位招聘
  • 设计企业网站机搭建网站合同
  • 自己做网站主机网站开发技术 包括
  • 什么网站可以做兼职赚钱吗网站漂浮图片
  • 专业做数据的网站有哪些中关村在线手机频道
  • 个人网站做淘宝客如何备案做网上商城网站设计