内容来自:面试宝典 字符串章节
- 字符串与数字的相互转换
- 实现strcopy
- 求一个字符串中连续出现次数最多的子串
- 求一个字符串中相同且最长的子串
- 实现strstr
- 将一句话中的单词进行倒置,标点符号不变。比如一句话:i come from tiamjin. 倒换后称为 tianjin. from come i
- 计算从1-n之间的中包含1个个数
- 转变字符串格式为原来字符串里的字符+该字符出现的次数的个数
1 /* 2 * mystring.h 3 * 4 * Created on: Mar 10, 2017 5 * Author: wxquare 6 */ 7 8 #ifndef MYSTRING_H_ 9 #define MYSTRING_H_ 10 11 #include <cassert> 12 #include <string> 13 #include <iostream> 14 15 namespace MYSTRING { 16 17 void itoa(int val, char* str) { 18 19 char* tmp = new char[10]; 20 21 int i = 0; 22 while (val) { 23 tmp[i++] = (val % 10) + '0'; 24 val = val / 10; 25 } 26 i = i - 1; 27 int j = 0; 28 while (i >= 0) { 29 str[j++] = tmp[i--]; 30 } 31 delete[] tmp; 32 } 33 34 int atoi(char* str) { 35 36 int i = 0, res = 0; 37 while (str[i] != '