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

做网站跟做APP哪个容易点击器原理

做网站跟做APP哪个容易,点击器原理,天猫出售,安庆做网站的公司去字符串中的重复字符与空格 dele函数的功能:对给定的字符串,去掉重复的字符与字符串中的空格后,按照字符ASCII码顺序从小到大排序后输出。 输入样例: abcd efg abc fH 3 2 1 输出样例: 123Habcdefg 测试程序样例&am…

去字符串中的重复字符与空格

dele函数的功能:对给定的字符串,去掉重复的字符与字符串中的空格后,按照字符ASCII码顺序从小到大排序后输出。

输入样例:

abcd efg abc fH 3 2 1

 输出样例:

123Habcdefg

 测试程序样例:

#include<stdio.h>
#include"string.h"
void dele(char arr[]);
int main(void)
{char strA[81];gets(strA);dele(strA);puts(strA);return 0;
}/* 请在这里填写答案 */

AC代码: 

void dele(char arr[]){int m[150]={0};for (int i = 0; i < strlen(arr); i++){if (((int)arr[i]>=48&&(int)arr[i]<=57) || ((int)arr[i]>=97&&(int)arr[i]<=122) || ((int)arr[i]>=65&&(int)arr[i]<=90)){m[(int)arr[i]]=1;}}int num=0;for (int i = 48; i<=122; i++){if (m[i] == 1){arr[num++]=(char)i;}}arr[num] ='\0';
}

这是一种比较简单的思路,即去重又排序,暴力的话肯定很麻烦,主要考的是思路的转化。

用到int型和char型的转化,在一开始得知道数字和字母的ASCII码是多少,所以我们可以用以下代码知道大致范围:

#include<stdio.h>
#include"string.h"
int main(void)
{char a[6] = {'0','9', 'a','z', 'A','Z'};for (int i= 0; i<6; i++){printf("%d ", a[i]);}return 0;
}

就可以在判断语句中来筛别需要的数,最后注意一些细节,比如m数组的初始化,和arr组最后结束要加一个“\0”才能算是一个字符串。 

输入单词并排序输出

本题要求通过input()函数实现输入若干个单词(每单词的长度不超过20,单词的最大数目不超过10)。输入过程中遇到单词*END* 则提前结束输入(*END*不作为后面排序的单词),或单词数目达到10个也结束。然后调用函数paixu(),对这若干个单词按字典顺序进行排序,最后调用函数printArr()输出排序后的单词,输出的单词之间以空格进行分隔,最后一个单词后面没有空格。

输入样例:

China Britain America Japan Egypt *END*

输出样例:

After sorted:
America Britain China Egypt Japan

 测试程序样例:

#include<stdio.h>
#include<string.h>
int input(char ar2[][21]);
void paixu(char ar2[][21], int n);
void printArr(char ar2[][21], int n);
int main(void)
{char arr[10][21]={0};int n;n=input(arr);    paixu(arr,n);printArr(arr,n);return 0;
}
/* 请在这里填写答案 */

AC代码:

int input(char ar2[][21]){int num = 0;char end[6] = "*END*", str[21];while (num < 10){scanf("%s", str);if (strcmp(str, end) == 0) break;else strcpy(ar2[num++], str);}return num;
}
// 其中函数的返回值等于输入的有效单词的数目。
void paixu(char ar2[][21], int n){char temp[21];for (int i = 0; i<n; i++){for (int j = 0; j < n-i-1; j++){if (strcmp(ar2[j], ar2[j+1]) > 0){strcpy(temp, ar2[j]);strcpy(ar2[j], ar2[j+1]);strcpy(ar2[j+1], temp);}}}
}
// 其中函数完成对ar2数组中的n个字符串进行排序。
void printArr(char ar2[][21], int n){if (n == 0){printf("NO WORD");return ;}printf("After sorted:\n");for (int i = 0; i<n; i++){if (i == 0) printf("%s", ar2[i]);else printf(" %s", ar2[i]);}
}

思路:主要考了字符串的一些函数的使用和排序(这里用的是冒泡排序),注意一下strtcmp是按字典序(ASCII)码比较的,str1的字典序大于str2返回正数。其次值得注意的是scanf的结束标准为空格字符(包括空格、制表符(tab)和换行符(newline))时结束,而gets 函数确实用于从标准输入(通常是键盘)读取一行文本,直到遇到换行符(\n)或文件结束符(EOF)为止。

输入多个单词,统计以指定字母开头的单词个数

先输入一个含有多个单词的字符串,然后再输入一个字母,然后调用函数getWordNum统计该行字符中以指定字母开始的单词的个数(不区分大小写)。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。

输入样例:

af Adf Dad abdde
a

 输出样例:

3

 测试程序样例:

#include<stdio.h>
int getWordNum(char ar1[],char ch) ;
int main()
{ char string[81],c,n; gets(string);                           c=getchar();n=getWordNum(string,c);printf("%d",n); return 0;
}/* 请在这里填写答案 */

AC代码:

int getWordNum(char ar1[],char ch) {int num = 0, cnt = 0;ch = tolower(ch);for (int i = 0; i < strlen(ar1); i++){if (ar1[i] == ' ') num = 0;else {if (num == 0){num++;char temp = tolower(ar1[i]);if (temp == ch) cnt++;}else num++;}}return cnt;
}

主要考字符串转化成小写字母的函数tolower()。

http://www.hkea.cn/news/426978/

相关文章:

  • 网站文字代码常见的网络营销工具
  • 计算机毕设网站建设怎么改长沙网站设计拓谋网络
  • 类似红盟的网站怎么做aso优化推广
  • vs2013做网站怎样制作免费网页
  • b2c网站的开发无锡网络优化推广公司
  • 网站做视频在线观看营销活动推广方案
  • wordpress多站点统计google图片搜索引擎入口
  • 麻章手机网站建设百度网盘提取码入口
  • 网站后台管理系统的重要技术指标sem竞价托管费用
  • 包头怎样做网站我想做电商怎么加入
  • 株洲企业网站建设品牌2023免费b站推广大全
  • 仿制单页面网站多少钱免费制作网站app
  • 商城网站制作网站长尾词挖掘工具
  • 夹克定制公司trinseo公司
  • 四川智能网站建设制作网站链接分析工具
  • 制作销售网站有哪些宁波网络营销推广咨询报价
  • 佛山做外贸网站服务新闻发稿平台
  • 做网站前怎么写文档域名收录
  • 中信建设有限责任公司钟宁关键词优化的方法有哪些
  • 建站之星平台优化推广网站排名
  • wordpress 网盘 插件郑州seo外包阿亮
  • 怎样建设网站首页广告营销平台
  • wordpress调起淘宝app什么叫做seo
  • 嘉兴做网站优化的公司网站维护公司
  • css层叠样式会不会影响打开网站的速度百度免费下载安装百度
  • 网站模板制作流程nba交易最新消息汇总
  • 近的网站在线客服系统网络优化工程师前景如何
  • 网站制作职业google入口
  • 广州网站 制作信科便宜网络营销软文范例500
  • 网站建设公开课长沙网站推广和优化