
字符串
文章平均质量分 62
纳兰小僧属马
希望牛人多指导
展开
-
字符串之复制函数
字符串之复制函数strcpy函数函数原型: char *strcpy(char *Dest, const char *Src)memcpy函数原型:extern void *memcpy(void *dest, void *src, unsigned int count);用法:#include 功能:由src所指内存区域复制cou原创 2015-09-01 21:30:34 · 696 阅读 · 0 评论 -
判断字符串是否是回文的代码实现
判断字符串是否是回文的代码实现回文字符串的含义-简单的来说,是字符串以中心对称的字符是相同的。基于递归方法的实现int isstringPald(int low,int high,const char* str,int len){ if(len == 0 || len ==1) { cout<<"该字符串是回文字符串"<<endl; return原创 2015-10-11 22:03:46 · 1696 阅读 · 0 评论 -
面试题之求两个字符串的最大公共子串
面试题之求两个字符串的最大公共子串字符串的题目感觉真的好难,关于字符串的题目,需要弄懂题意的思路,思路对了,编程就ok了(好像是废话哦)。下面分析下求两个字符串的最大公共子串的解题思路。首先我们确定一个基准串和查找串,基准串就是两个字符串中长度长的字符串,查找串就是那个短的串。我们从查找串的头部开始,在基准串的尾部开始查找,若查到了,就给数组sign[j]赋值,j是基准串的下标,表示基原创 2015-09-10 16:14:15 · 6000 阅读 · 1 评论 -
求一段字符串中连续出现次数最多的单个字符和分解字符串
求一段字符串中连续出现次数最多的单个字符int main(){ char num[MAX] ; printf("请输入一个字符串\n"); scanf("%s",num); char temp ;//记录当前出现最多次数的连续字符 int length = 0; int curlen;//记录当前字符出现的连续次数 int begin = 0;//开始的位置 in原创 2015-09-11 21:02:26 · 1298 阅读 · 0 评论 -
字符串和字符数组的区别以及sizeof和strlen的区别
字符串和字符数组的区别字符数组顾名思义就是存放字符类型的数组呗, char str[5] ; printf("元素%d\n",sizeof(str));//5 printf("元素%d\n", strlen(str));//19 for(int i = 0; i < 5;i++) { str[i] = 'A'+i; } for(int i = 0; i < 5;i原创 2015-09-05 09:50:16 · 4260 阅读 · 0 评论 -
编写一个函数,它的返回值是主串中第一个字符子串的位置以后的所有字符
它的代码如下:#include#includeusing namespace std;const char* strnew(const char*string , const char* substr){ int allLen = strlen(string);//字符串的长度 int subLen = strlen(substr);//子串的长度 int index = 0;原创 2015-09-04 16:31:52 · 1513 阅读 · 0 评论 -
求一段字符串中出现的相同且长度最长的字符串
求一段字符串中出现的相同且长度最长的字符串int main(){ string str,substr; string str1; int t3; int t1 = 0; int t2 = 0; cout<<"请输入字符串"<<endl; int maxnum = 0; int count = 0; cin>>str; int len = str原创 2015-09-04 10:39:03 · 1771 阅读 · 0 评论 -
求一个字符串中连续出现次数最多的子串
求一个字符串连续出现次数最多的子串//求一个字符串中连续出现次数最多的字符串pair calcuate(const string& str){ int len = str.length(); vectorsubstrs; int count = 1; int max = 1;//记录最大出现的次数 string str1; int i , j; for( i = 0;原创 2015-09-03 17:27:30 · 560 阅读 · 0 评论 -
字符串之把char类型组成的字符串循环右移n位
字符串之把char类型组成的字符串循环右移n位下面是自己利用指针的方法写的代码:void LoopMove(char *str,int steps){ char temp[MAXSIZE]; int len = strlen(str); if(steps >= 10 ) { if(steps%len == 0)steps = len; else steps =原创 2015-09-02 09:56:30 · 1206 阅读 · 0 评论 -
不使用库函数将整数转化为字符串
不使用库函数将整数转化为字符串实现代码如下:void int2str(int n,char *str){ char temp[10]=""; int tem = n < 0 ? -n:n;// int i = 0; int j = 0; while(tem) { temp[i++] = (tem % 10) + '0'; tem = tem/10;原创 2015-10-15 21:19:48 · 595 阅读 · 0 评论