华为机试:计算两个字符串的最大公共字串的长度,字符不区分大小写
来源:互联网 发布:想在淘宝直播 编辑:程序博客网 时间:2024/04/30 05:32
#include <iostream>#include <string>#include <stdlib.h>using namespace std;int getCommonStrLength(char * pFirstStr, char * pSecondStr){ int i = 0, j = 0, k = 0; int count = 0, temp = 0; char *p1 = NULL, *p2 = NULL; p1 = pFirstStr; p2 = pSecondStr; /* 先把字符串转换为小写字母 */ for(i = 0; p1[i] != '\0'; i++) { if(p1[i] >= 'A' && p1[i] <= 'Z') { p1[i] += 32; } } for(i = 0; p2[i] != '\0'; i++) { if(p2[i] >= 'A' && p2[i] <= 'Z') { p2[i] += 32; } } for(i = 0; p2[i] != '\0'; i++) { for(j = 0; p1[j] != '\0'; j++) { if(p2[i] == p1[j]) { temp = 0; k = i; while(p2[k] != '\0' && p1[j] != '\0') { temp++; k++; j++; if(p2[k] != p1[j] || (p2[k] == '\0' || p1[j] == '\0')) { if(temp > count) { count = temp; } break; } } } } } return count;}int main(){ char str1[30] = {0},str2[30] = {0}; while(cin >> str1 >> str2) { cout << getCommonStrLength(str1,str2) << endl; } return 0;}
1 0
- 华为机试:计算两个字符串的最大公共字串的长度,字符不区分大小写
- 题目标题: 计算两个字符串的最大公共字串的长度,字符不区分大小写
- 计算两个字符串的最大公共字串的长度,字符不区分大小写(要求计算连续最长字串的长度)
- 计算两个字符串的最大公共字符串的长度,字符不区分大小写
- 比较两个字符串的最长公共子序列的长度,字符不区分大小写
- 求两个字符串最大的公共字串的长度
- 求两个字符串的最大公共子串 ,不区分大小写
- 求两个字符串的最大公共字串
- 求两个字符串的最大公共字串
- 两个字符串中最大的公共字串
- 求一个字符串中最长的相同字符字串 不区分大小写
- 华为OJ平台 求2个字符串的最大公共字串长度
- OJ 系列之求两个字符串最大的公共字串的长度
- 计算两个字符串的最长公共字串长度(java编程)
- 两个字符串的最大公共子长度
- (华为)求最大公共字符串长度,大小写部分
- Exe 求两个字符串的最大公共字串
- 求两个字符串的最大公共字串问题
- Opencv初级图像混合
- 瞎玩 - 一瓶啤酒2块,两个瓶盖送一瓶,四个空瓶换一瓶。20元一共可以喝几瓶
- 欢迎使用CSDN-markdown编辑器
- android菜鸟进阶之路——发送短信与接收短信
- KMP算法
- 华为机试:计算两个字符串的最大公共字串的长度,字符不区分大小写
- IOS square类集成rectangl类 计算面积和周长
- [C语言][LeetCode][34]Search for a Range
- [HDU 1864 最大报销额] 入门DP
- 判断当前时间的下一秒是多少
- WebSphere MQ 对象单向复制要求
- 高效素数打表
- CSS
- C/C++程序员必须熟练应用的开源项目