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

产品网站设计微信如何投放广告

产品网站设计,微信如何投放广告,六年级上册如何做网站,在什么网站可以接设计做题目来自于博主算法大师的专栏#xff1a;最新华为OD机试C卷AB卷OJ#xff08;CJavaJSPy#xff09; https://blog.csdn.net/banxia_frontend/category_12225173.html 题目 主管期望你来实现英文输入法单词联想功能#xff0c;需求如下#xff1a; 依据用户输入的单词前…题目来自于博主算法大师的专栏最新华为OD机试C卷AB卷OJCJavaJSPy https://blog.csdn.net/banxia_frontend/category_12225173.html 题目 主管期望你来实现英文输入法单词联想功能需求如下 依据用户输入的单词前缀从已输入的英文语句中联想出用户想输入的单词。按字典序输出联想到的单词序列如果联想不到请输出用户输入的单词前缀。 注意 英文单词联想时区分大小写缩略形式如don’t 判定为两个单词 don和 “t”输出的单词序列不能有重复单词且只能是英文单词不能有标点符号 输入 输入两行 首行输入一段由英文单词word和标点构成的语句str 接下来一行为一个英文单词前缀pre 0 word.length() 20 0 str.length() 10000 0 pre.length() 20 输出 输出符合要求的单词序列或单词前缀 存在多个时单词之间以单个空格分割 示例一 输入 I love you He输出 He说明 用户已输入单词语句I love you, 中提炼出I,love,you三个单词 接下来用户输入He 从已经输入信息中无法联想到符合要求的单词 所以输出用户输入的单词前缀 示例一 输入 The furthest distance in the world,Is not between life and death,But when I stand in front or you,Yet you dont know that I love you. f输出 front furthest代码 #include ctype.h #include stdio.h #include stdlib.h #include string.h// 定义最大字符串长度常量 #define MAX_LEN 10001// 自定义比较函数用于对字符串数组进行排序 int cmp(const void *a, const void *b) {return strcmp((const char *)a, (const char *)b); }int main() {// 输入的英文语句char str[MAX_LEN];fgets(str, MAX_LEN, stdin);// 去除末尾换行符str[strcspn(str, \n)] \0;// 用户输入的单词前缀char pre[21];scanf(%s, pre);// 将标点符号替换为空格以便处理单词for (int i 0; str[i] ! \0; i) {if (!isalpha(str[i])) {str[i] ;}}// 存储从输入语句中拆分出的所有单词char word[500][21];int count 0;// 使用strtok函数分割字符串为单词char *token strtok(str, );while (token ! NULL) {strcpy(word[count], token);token strtok(NULL, );}// 存储与用户输入前缀匹配的单词char res[500][21];int res_count 0;// 遍历所有单词查找以pre为前缀的单词并存入res数组for (int i 0; i count; i) {if (strncmp(word[i], pre, strlen(pre)) 0) {strcpy(res[res_count], word[i]);}}// 如果没有找到任何匹配的单词则输出用户输入的单词前缀if (res_count 0) {printf(%s\n, pre);return 0;}// 对匹配到的单词按字典序进行排序qsort(res, res_count, sizeof(res[0]), cmp);// 输出排序后的单词序列for (int i 0; i res_count; i) {printf(%s , res[i]);}// 输出最后一个单词后不带空格printf(\n);return 0; }注意 1、标点符号的去除 // 将标点符号替换为空格for (int i 0; str[i] ! \0; i) {if (!isalpha(str[i])) {str[i] ;}}去除标点符号 2、cmp(const void *a, const void *b) { // 自定义比较函数用于对字符串数组进行排序 int cmp(const void *a, const void *b) {return strcmp((const char *)a, (const char *)b); }这段代码定义了一个名为 cmp 的函数用于自定义排序规则。这个函数主要用于配合 C 语言标准库中的 qsort 函数对数组进行排序。 函数原型为 int cmp(const void *a, const void *b);参数说明 const void *a 和 const void *b这两个指针参数分别指向要比较的元素在数组中的地址由于 qsort 函数通用性很强它可以处理任何类型的数据所以这里使用了 void* 类型表示不指定具体类型。 在这个函数内部 return strcmp((const char *)a, (const char *)b);将两个 void* 类型的指针强制转换为 const char* 类型这是因为我们的实际数据是字符串需要调用 strcmp 函数来进行比较。strcmp 是 C 标准库提供的一个函数用于比较两个字符串的大小按字典顺序返回值为 如果 a 字符串小于 b 字符串则返回负数如果 a 字符串等于 b 字符串则返回 0如果 a 字符串大于 b 字符串则返回正数。 因此cmp 函数实现了对传入的两个字符串按照字典序进行比较的功能qsort 函数会根据这个比较结果来对包含字符串的数组进行升序排列。在本题中我们使用 cmp 函数对找到的所有以给定前缀开头的单词数组进行排序。
http://www.dnsts.com.cn/news/226189.html

相关文章:

  • 网站策划书优势怎么分析怎么做谷歌收录的网站吗
  • 巫山网站建设鞍山在网络做推广
  • 响应式手机网站建设临时网站怎么做
  • 东莞建站模板公司广州网站建设高端
  • 网站制作产品优化WordPress文章内容彩色
  • 济宁市建设工程质量监督站网站临潼微网站建设
  • 广东企业网站建设价格建设青岛公司网站
  • 网站首页面网站代码编辑器
  • 网站建设练手项目不利于优化网站的因素
  • 宁波企业网站优化推广网站建设需要几步
  • 住房公积金网站怎么做减员天津是哪个省
  • 长沙低价网站建设中企动力技术支持网站
  • 多品牌网站建设大型商城网站建设方案
  • 做管理信息的网站中英文企业网站源码
  • 网站开发文档是什么概念唐山网站推广优化
  • 重庆建网站cqiezscom中国工商黄页
  • 纪检网站建设计划书济南搜到网络推广公司
  • 网站建设实力wordpress回复查看
  • 用腾讯云做淘宝客网站视频流程宁波网站推广在哪里
  • 株洲专业网站建设品牌网站建设 深圳信科公司
  • 资讯网站 整体ui怎样在凡科免费做网站
  • 外国人 做的中国字网站莱芜信息网莱芜在线
  • 简单企业网站模板免费发布企业信息平台
  • 做分析图网站微信开放平台创建移动应用
  • 网站排名优化外包做外贸一般上哪些网站
  • 课程网站建设方案建网站的费用是多少
  • 临淄网站建设价格济南能源建设网站
  • 建设h5网站适合个人做的外贸平台
  • 上传网站源码平面设计都需要什么软件
  • 湖北省住房和城乡建设厅网站无锡哪个网站好