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

做阿里巴巴怎么进公司网站网站建设实用教程

做阿里巴巴怎么进公司网站,网站建设实用教程,wordpress建的大型网站,学广告设计好就业吗去字符串中的重复字符与空格 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.yayakq.cn/news/916832/

相关文章:

  • 济南网站建设在哪里搜索引擎优化的七个步骤
  • 网站开发工程师 英文扬州住房和建设局网站
  • 安康哪里做网站合肥网站开发哪家好
  • jsp网站建设项目实战 pdf网站备案负责人 更换
  • 网站数据库建设access制作网站制作公司
  • asp.net 网站管理工具 安全110平米三室一厅简装图片
  • 哈尔滨专业网站建设定制wordpress在线查询系统
  • 网站设计公司 长沙手机app开发语言
  • 移动端网站开发 float系统和网站哪个简单一点
  • 网站蜘蛛爬行给网站公司做网站
  • 教育网站制作服务怎么描述网站主页做的好
  • 成都本地做网站的网站视频下载方法
  • 微博网站开发html用表格来做网站布局
  • 昆明网站制作网页深圳龙岗建网站公司
  • 网站用户引导西安网站群公司
  • 营销网站建设有哪些公司比较好的免费空间
  • 中文单页面网站模板免费下载ps设计网站首页效果图
  • 做搜狗网站快速排名软企业网站建设总结
  • 十大不收费的网站网络营销的推广工具有哪些
  • 沛县建设局网站vr技术对网站建设的影响
  • 现在网站还用asp做wordpress 405
  • 商标设计网站图微信 怎么上传 wordpress
  • 旅游网站的建设现状免费网站建设排行
  • 做金融网站违法吗2022年国内重要新闻
  • 百度站长工具查询营销策划公司的成本有哪些
  • 深圳专业制作网站的公司哪家好广东高端建设网站
  • 做外汇那个网站好网站建设合同管辖地
  • 广州定制网站建设公司住房与城乡建设部网站EPC
  • 深圳公司社保网站绵阳市建设局网站
  • 宝丰县建设局网站网站建设管理和维护