字符串专题
字符串专题
元堆堆
这个作者很懒,什么都没留下…
展开
-
读入一些字符串,将其中的小写字母转成大写字母(其他字符不变)
读入一些字符串,将其中的小写字母转成大写字母(其他字符不变)。输入输入为多行,每行为一个字符串,字符串只由字母和数字组成,长度不超过80。输入以“End of file”结束。输出对于每行输入,输出转换后的字符串。输入示例HelloICPC200412345abcde输出示例HELLOICPC200412345ABCDE看到小写变大写,我想到了string函数库里的strupr函数????在这里要知道一个兼容性问题,strupr不是标准c库函数,只能在vc里使用,在linux g原创 2022-01-07 17:13:35 · 7332 阅读 · 2 评论 -
c语言 字母的序号
题目描述输入一个英文字母(可能是大写,也可能是小写),输出该字母在字母表中的序号(’a’和’A’的序号为1)。输入输入只有一个英文字母。输出输出一个整数,表示该字母在字母表的序号,输出单独占一行。样例输入 CopyD样例输出 Copy4思路:刚开始以为要用switch选,想着这太费时间了,后来发现可以根据字母的ascll码来得出结果,A的ascll码值为65,它是第一个字母,减去64等于1,接下来的字母ascll值减去64就是其对应的字母序号,当然我们需要把输入的字母变成统一的大写字母。原创 2022-01-04 22:59:22 · 4892 阅读 · 4 评论 -
c语言字符翻转
题目描述T组输入,把每组输入的字符串翻转后输出。(每组字符串长度小于1000,T小于1000)样例输入 Copy3abcd123xmn样例输出 Copydcba321nmx思路:定义两个字符串,将输入的字符串a倒叙存入另一个字符串b之中,最后调用memset将b归零,需要注意的是输入T后加上getchar();存放回车。源代码如下:#include<stdio.h>#include<string.h>#include<stdlib.h>i原创 2021-12-12 14:02:16 · 630 阅读 · 0 评论 -
数字统计,T组数据,每组数据对于给定的一个字符串,统计其中数字字符出现的次数
题目描述T组数据,每组数据对于给定的一个字符串,统计其中数字字符出现的次数。(T<1000,字符串长度<1000)样例输入 Copy2asdfasdf123123asdfasdfasdf111111111asdfasdfasdf样例输出 Copy69思路:我们知道0~9的ASCLL码值是48~59,可以写个循环判断,如果是ASCLL码的值在这个范围内的话,类机器count加一,循环过一次后记得把字符串a用函数memset归零。源代码如下:#include<stdio.原创 2021-12-15 20:42:33 · 2179 阅读 · 2 评论 -
字符串大小,输入两个长度小于1000的字符串,比较其字典序大小,输出>或<或=。
题目描述输入两个长度小于1000的字符串,比较其字典序大小,输出>或<或=。样例输入 Copyabcabd样例输出 Copy<思路:刚看到这题我很迷呀,我理解的是字符串全部的ASCLL码的总和比较大小,但不是,我室友告诉我他应该是一个一个比的,比如a和xgshgdhjsj比大小,a没有x大,所以结果输出为<。源代码如下:#include<stdio.h>#include<string.h>int main(){ char a[1000原创 2021-12-16 11:46:07 · 1471 阅读 · 3 评论 -
验证字串c&c++
输入两个字符串,验证其中一个串是否为另一个串的子串。输入格式输入两个字符串, 每个字符串占一行,长度不超过 200200 且不含空格。输出格式若第一个串 s_1s1 是第二个串 s_2s2 的子串,则输出"(s1) is substring of (s2)";否则,若第二个串 s2是第一个串s1的子串,输出"(s2) is substring of (s1)";否则,输出"No substring"。Sample InputabcdddncabcaSample Outputabc i原创 2022-01-09 00:09:56 · 1069 阅读 · 1 评论 -
去掉空格(c语言)
题目描述测试数据n组,每组输入长度不大于1000的字符串(其中包含空格,并以换行结束),输出除去空格后的字符串。样例输入 Copy2abc abcxxx asd样例输出 Copyabcabcxxxasd思路:这里用到了strlen函数和memset函数(不懂的可以搜索一下)调用string和stdlib两个函数库,定义两个字符串,将第一个字符串中不等于空格的字符都赋值给另一个字符串。难点在于程序中的getchar();是用来存放输入n后打的回车字符,要是没有的话,回车被录入gets(a);原创 2021-12-11 08:22:52 · 3615 阅读 · 0 评论 -
雷同检测c语言
考试的时候老师最讨厌有人抄袭了。自从有了电子评卷,老师要查找雷同卷,就容易多了,只要将两个人的答案输入计算机,进行逐个字符的比对,把相同的位置都找出来,就一目了然了。输入格式2行,每行包含一串字符(长度不超过200)。输出格式1行,包含若干个以空格分隔的数字,表示出现相同字符的位置。Sample InputI am suantoujun.I am huayemei.Sample Output1 2 3 4 5 6 8 9思路是用strlen函数,比较出两个字符串间比较短的一个,作为循原创 2022-01-07 22:24:16 · 1470 阅读 · 3 评论