玩转字符串操作
清凉一度
喜欢经典,经典是时间的产物。
总觉得自己还小,干什么都还早。有道是“记得少年骑木马,转眼已是白头人”当我认识到这一点的时候,特别后悔没有珍惜时间。这里面的笔记是,很长时间以来对我自己的提升,自己的学习过程,大家的阅读和评论是对我的一丝认可,一点激励。
展开
-
替换空格(字符串)
题目描述请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。解题思路:思路:从前向后记录‘ ’数目,从后向前替换‘ ’。 重点:从后向前替换的时候的技巧 例如:“we are lucky”0 1 2 3 4 5 6 7 8 9 10 11w e a r e l u c k y可以...原创 2020-03-21 22:33:29 · 144 阅读 · 0 评论 -
7-7 古风排版 读书笔记
7-7 古风排版(20 分) 中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。输入格式: 输入在第一行给出一个正整数N(<100),是每一列的字符数。第二行给出一个长度不超过1000的非空字符串,以回车结束。输出格式: 按古风格式排版给定的字符串,每列N个字符(除了最后一列可能不足N个)。输入样例: 4 This is a test c...原创 2018-04-26 16:10:02 · 746 阅读 · 2 评论 -
一些简单的字符串操作C++实现(Text Editor)
因为题目是英文啊而且是打印的纸质版,不好把题目粘出来,所以下面给一个截图让大家能够明白是什么意思, 下面直接上代码:#include<bits/stdc++.h>using namespace std;int main(){ string str1,str2; cin>>str1; int length=str1.size();...原创 2018-05-11 21:50:52 · 559 阅读 · 0 评论 -
1003 我要通过!(20)(20 分)
1003 我要通过!(20)(20 分) “答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于PAT的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。得到“答案正确”的条件是:字符串中必须仅有P, A, T这三种字符,不可以包含其它字符;\任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或...原创 2018-05-22 11:32:37 · 2803 阅读 · 0 评论 -
L1-011 A-B(20 分)
L1-011 A-B(20 分) 本题要求你计算A-B。不过麻烦的是,A和B都是字符串 —— 即从字符串A中把字符串B所包含的字符全删掉,剩下的字符组成的就是字符串A-B。输入格式:输入在2行中先后给出字符串A和B。两字符串的长度都不超过10^4^,并且保证每个字符串都是由可见的ASCII码和空白字符组成,最后以换行符结束。输出格式:在一行中打印出A-B的结果字符串。输入样例...原创 2018-05-30 16:20:52 · 3439 阅读 · 2 评论 -
L1-015 跟奥巴马一起画方块(15 分)
L1-015 跟奥巴马一起画方块(15 分) 美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统。2014年底,为庆祝“计算机科学教育周”正式启动,奥巴马编写了很简单的计算机代码:在屏幕上画一个正方形。现在你也跟他一起画吧!输入格式:输入在一行中给出正方形边长N(3<=N<=21)和组成正方形边的某种字符C,间隔一个空格。...原创 2018-05-30 17:13:41 · 4229 阅读 · 5 评论 -
L1-032 Left-pad(20 分)
L1-032 Left-pad(20 分) 根据新浪微博上的消息,有一位开发者不满NPM(Node Package Manager)的做法,收回了自己的开源代码,其中包括一个叫left-pad的模块,就是这个模块把javascript里面的React/Babel干瘫痪了。这是个什么样的模块?就是在字符串前填充一些东西到一定的长度。例如用“*”去填充字符串“GPLT”,使之长度为10,调用left...原创 2018-05-30 17:50:34 · 242 阅读 · 0 评论 -
1009 说反话PTA乙级
1009 说反话 (20)(20 分) 给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过80的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用1个空格分开,输入保证句子末尾没有多余的空格。输出格式:每个测试用例的输出占一行,输出倒序后的句子。输入样例:Hel...原创 2018-06-23 17:38:42 · 350 阅读 · 0 评论 -
1014 福尔摩斯的约会 字符串的操作
1014 福尔摩斯的约会 (20)(20 分) 大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm”。大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间“星期四 14:04”,因为前面两字符串中第1对相同的大写英文字母(大小写有区分)是第4个字母’D’,代表星期四;第2...原创 2018-07-31 21:16:50 · 620 阅读 · 1 评论 -
1016 部分A+B
#include<bits/stdc++.h>using namespace std;int main(){ string str1,str2; int a,b; cin>>str1>>a>>str2>>b; int len1=str1.size(),len2=str2.size(); in...原创 2018-07-31 21:39:44 · 147 阅读 · 0 评论 -
Operating System 来源:牛客网
链接:https://www.nowcoder.com/acm/contest/107/F 来源:牛客网时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 131072K,其他语言262144K 64bit IO Format: %lld 题目描述 在学习Operating System的过程中,Glory遇到了这样一个问题,现在有一个大小为可以容纳N个页面的内存,硬盘...原创 2018-04-26 08:06:09 · 566 阅读 · 0 评论 -
7-7 输出GPLT(20 分)
7-7 输出GPLT(20 分) 给定一个长度不超过10000的、仅由英文字母构成的字符串。请将字符重新调整顺序,按GPLTGPLT….这样的顺序输出,并忽略其它字符。当然,四种字符(不区分大小写)的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按GPLT的顺序打印,直到所有字符都被输出。输入格式: 输入在一行中给出一个长度不超过10000的、仅由英文字母构成的非空字符串。...原创 2018-04-30 10:03:48 · 2488 阅读 · 0 评论 -
1043. 输出PATest(20)
输出PATest(20)给定一个长度不超过10000的、仅由英文字母构成的字符串。请将字符重新调整顺序,按“PATestPATest….”这样的顺序输出,并忽略其它字符。当然,六种字符的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按PATest的顺序打印,直到所有字符都被输出。输入格式:输入在一行中给出一个长度不超过10000的、仅由英文字母构成的非空字符串。输出...原创 2018-04-30 09:34:07 · 130 阅读 · 0 评论 -
念数字 字符串操作系列2
7-25 念数字(15 分) 输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。十个数字对应的拼音如下:0: ling 1: yi 2: er 3: san 4: si 5: wu 6: liu 7: qi 8: ba 9: jiu 输入格式: 输入在一行中给出一个整数,如:1234。提示:整数包括负数、零和正数。输出格式: 在一行中输出这个...原创 2018-04-22 13:40:27 · 321 阅读 · 0 评论 -
7-26 单词长度(15 分)统计字符串长度
7-26 单词长度(15 分) 你的程序要读入一行文本,其中以空格分隔为若干个单词,以.结束。你要输出每个单词的长度。这里的单词与语言无关,可以包括各种符号,比如it’s算一个单词,长度为4。注意,行中可能出现连续的空格;最后的.不计算在内。输入格式: 输入在一行中给出一行文本,以.结束提示:用scanf(“%c”,…);来读入一个字符,直到读到.为止。输出格式: 在一行中输出这...原创 2018-04-22 13:41:54 · 4864 阅读 · 0 评论 -
7-29 删除字符串中的子串(20 分)字符串操作4
输入2个字符串S1和S2,要求删除字符串S1中出现的所有子串S2,即结果字符串中不能包含S2。输入格式: 输入在2行中分别给出不超过80个字符长度的、以回车结束的2个非空字符串,对应S1和S2。输出格式: 在一行中输出删除字符串S1中出现的所有子串S2后的结果字符串。输入样例: Tomcat is a male ccatat cat 输出样例: Tom is a male...原创 2018-04-22 13:43:06 · 1790 阅读 · 0 评论 -
7-31 字符串循环左移(20 分)字符串操作5
7-31 字符串循环左移(20 分) 输入一个字符串和一个非负整数N,要求将字符串循环左移N次。输入格式: 输入在第1行中给出一个不超过100个字符长度的、以回车结束的非空字符串;第2行给出非负整数N。输出格式: 在一行中输出循环左移N次后的字符串。输入样例: Hello World! 2 输出样例: llo World!Heimport java.util.Sc...原创 2018-04-22 13:44:21 · 1306 阅读 · 0 评论 -
7-32 说反话-加强版(20 分)字符串操作6
7-32 说反话-加强版(20 分) 给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。输入格式: 测试输入包含一个测试用例,在一行内给出总长度不超过500 000的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用若干个空格分开。输出格式: 每个测试用例的输出占一行,输出倒序后的句子,并且保证单词间只有1个空格。输入样...原创 2018-04-22 13:45:31 · 1941 阅读 · 1 评论 -
1039. 到底买不买(20)字符串操作7
到底买不买(20)小红想买些珠子做一串自己喜欢的珠串。卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖。于是小红要你帮忙判断一下,某串珠子里是否包含了全部自己想要的珠子?如果是,那么告诉她有多少多余的珠子;如果不是,那么告诉她缺了多少珠子。为方便起见,我们用[0-9]、[a-z]、[A-Z]范围内的字符来表示颜色。例如在图1中,第3串是小红想做的珠串;那么第1串可以买,因...原创 2018-04-22 13:50:41 · 113 阅读 · 0 评论 -
1040. 有几个PAT(25)字符串操作8
有几个PAT(25)字符串APPAPT中包含了两个单词“PAT”,其中第一个PAT是第2位(P),第4位(A),第6位(T);第二个PAT是第3位(P),第4位(A),第6位(T)。现给定字符串,问一共可以形成多少个PAT?输入格式:输入只有一行,包含一个字符串,长度不超过105,只包含P、A、T三种字母。输出格式:在一行中输出给定字符串中包含多少个PAT。由于结果可能...原创 2018-04-22 13:55:04 · 109 阅读 · 0 评论 -
1042. 字符统计(20)字符串操作9
字符统计(20)请编写程序,找出一段给定文字中出现最频繁的那个英文字母。输入格式:输入在一行中给出一个长度不超过1000的字符串。字符串由ASCII码表中任意可见字符及空格组成,至少包含1个英文字母,以回车结束(回车不算在内)。输出格式:在一行中输出出现频率最高的那个英文字母及其出现次数,其间以空格分隔。如果有并列,则输出按字母序最小的那个字母。统计时不区分大小写,输出小写...原创 2018-04-22 13:57:01 · 116 阅读 · 0 评论 -
1021. 个位数统计 (15)字符串操作10
个位数统计 (15)给定一个k位整数N = dk-1*10k-1 + … + d1*101 + d0 (0<=di<=9, i=0,…,k-1, dk-1>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定N = 100311,则有2个0,3个1,和1个3。输入格式:每个输入包含1个测试用例,即一个不超过1000位的正整数N。输出格式:对N中每一...原创 2018-04-22 13:59:21 · 198 阅读 · 0 评论 -
从英文字母中找出最长的单词
链接:https://www.nowcoder.com/acm/contest/107/B 来源:牛客网题目描述 有一款英语练习游戏是这样的,每次会给出一些字母,然后需要你从中拼出一个最长的英文单词。 虽然williamchen的英语非常差,但是他现在搞到了一本英语词典,他只需要在词典里找出一个最长的符合条件的字母即可。 现在你需要写一个程序来帮助他完成这个任务。 输入描述: 包...原创 2018-04-22 13:37:43 · 1992 阅读 · 0 评论