字符串_字符串值

2020-02-28 其他范文 下载本文

字符串由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“字符串值”。

字符串操作

一般题:

1、编程实现给定字符串(全为小写英文字母)的最小后继,如”abc”的最小后继为 “abd”,“dhz”的最小后继为“di”。

思路:对最后一个字符+1,如果大于“z”则对前一个字符+1,如果又是大于“z”,则重复之前步骤。所以写代码时,我们只要对字符串循环从后往前对每一个字符进行+1,直到出现+1后不超过“z”为止。如果退出循环时第一个字符大于“z”则提示不存在。

2、编程实现字符串右移n位,如“diopHeg”右移2位为“egdiopH”。

思路1:只要把需要移动的最后n个字符保存下来,把前面剩下的全部后移n个位置,最后把开始保存好的n 个字符填充到前面n个位置。注意:n超过字符串长度的情况,所以事前先做n mod 字符串的长度。

思路2:使用字符串库函数简化编码工作,用一个新的字符串保存结果,先把源字符串指针s移到需要右移的子串的第一个字符的位置,如“diopHeg”右移2位就把s移动到指向“e”,接着 strcpy(, s),把s所指位置赋值为’’,最后strcat(,s)。

3、字符串反转:给定字符串“we;tonight;you;”,编码实现输出“ew;thginot;uoy;”。思路:使用两个变量first和end分别记录当前需要反转的子串的头和尾字符的下标,每遇到’;’就把first和end之间的子串进行前后反转。

4、请编写函数,实现如下功能:将s所指字符串中下标为奇数的字符删除,串中剩余字符形成的新串放在t所指数组中。例如,当s所指字符串中的内容为siegAHdied,则在t所指数组中的内容应是seAde。

5、编程实现字符串操作strlen、strcpy、strcat的函数原型。

6、输入一个字符串s1和一个过滤字符串s2(代表一个过滤表),将s1中所有来自过滤字符串s2的字符都被过滤掉。

7、输入一串字符,统计字符串中每个字符出现的次数。

综合题:

1、句子反转:给定一个字符串,按单词将该字符串逆序,比如给定“This is a sentence”,则输出是“sentence a is This”,为了简化问题,字符串中不包含标点符号。

思路:先按单词逆序得到“sihT si a ecnetnes”;再整个句子逆序得到“sentence a is This”。

2、对于给定的两个字符串,找出当中长度最大的相同子串,如果有多个长度相等的子串,则返回第一个。

3、编程实现对于用户输入的三个字符串,把第一个字符串中出现的所有的第二个字符串替换成第三个字符串,最后输出新的字符串。

4、解析一个字符串,对字符串中重复出现的字符,只在第一次出现时保留。如:abdabbefgf -> abdefg。

5、写一个函数给它三个字符串作为参数,它们分别是str1,str2,str3,让函数返回在str1中以str2开头,str3结尾的字符串,并写出测试用例。

《字符串.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
字符串
点击下载文档
相关专题 字符串值 字符串 字符串值 字符串
[其他范文]相关推荐
    [其他范文]热门文章
      下载全文