输入两个字符串,输出第二个字符串在第一个字符串中的连接次序
2011-06-03 20:00
375 查看
#include <iostream> using namespace std; void printArray(char *pcParent, char *pcSon, int *orderArray, const int npLen, int npStartNum, const int nsLen, int nsCurrentNum) { if (nsCurrentNum == nsLen) { for (int i = 0; i < nsLen; i++) { cout << orderArray[i] << " "; } cout << endl; return; } else { for (int j = npStartNum; j < npLen; j++) { if (pcParent[j] == pcSon[nsCurrentNum]) { orderArray[nsCurrentNum] = j + 1; printArray(pcParent, pcSon, orderArray, npLen, j + 1, nsLen, nsCurrentNum + 1); } } } } void conncetSequence(char *pcParent, char *pcSon) { const int npLen = strlen(pcParent); const int nsLen = strlen(pcSon); if (nsLen == 0 || npLen == 0) { cout << "The string can not be empty!" << endl; return; } else { int *pnArray = new int[nsLen]; if (pnArray == NULL) { cout << "Allocate memory failed!" << endl; return; } else { printArray(pcParent, pcSon, pnArray, npLen, 0, nsLen, 0); } delete pnArray; pnArray = NULL; } } int main() { char *pcParent = "acbdbcadbccbabc"; char *pcSon = "abc"; conncetSequence(pcParent, pcSon); return 0; } |
相关文章推荐
- 输入两个字符串,比如abdbcc和abc,输出第二个字符串在第一个字符串中的连接次序
- 输入两个字符串,比如abdcc和abc,输出第二个字符串在第一个字符串中的连接次序
- 输入两个字符串,比如abdbcc和abc,输出第二个字符串在第一个字符串中的连接次序(递归方法)
- 程序员面试宝典 8.2 典型递归问题: 面试例题1: 输入两个字符串,比如 abdbcc 和 abc, 输出第二个字符串在第一个字符串中的连接次序。即输出 125, 126, 145, 146.
- 程序员面试宝典之输入两个字符串,比如abdbcc和abc,输出第二个字符串在第一个字符串中的连接次序,即输出125,126,145,146
- 输入两个字符串,比如abdbcc和abc,输出第二个字符串在第一个字符串中的连接次序(递归方法)
- 《程序员面试宝典》:输入两个字符串,比如abdbcc和abc,输出第二个字符串在第一个字符串中的连接次序,即输出125,126,145,146
- 输入两个字符串,比如abdbcc和abc,输出第二个字符串在第一个字符串中的连接次序(递归方法)
- 输入两个字符串,比如abdbcc和abc,把abc在abdbcc中的连接次序输出
- 输出第二个字符串在第一个字符串中的连接次序
- C语言:从键盘输入两个字符串,输出第一个字符串在第二个字符串中的位置
- 字符串问题:输出第二个字符串在第一个字符串中的连接次序
- 输入两个字符串,从第一个字符串中删除第二个字符串中的所有字符,例如输入“They are student”,则删除之后的第一个字符串变成了“Thy r stdnts”
- 输入两个字符串,从第一个字符串中删除第二个字符串中出现过的所有字符
- 在字符串中删除特定的字符(字符串)。 题目:输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。 例如,输入”They are students.”和”aeiou”, 则删除之后的第一个字符串
- 华为机试题:输入两个超长整型构成的字符串,其间使用一个空格分隔,每个字符串最大长度为100个字符。求第一个整数除以第二个整数以后的余数。。
- java--封装一类Java对象,用户从输入对话框输入两个日期,程序将判断两个日期的大小关系(比如输出:您输入的第二个日期大于第一个日期)以及两个日期之间的间隔天数(比如输出:2006年6月6日和
- 《程序员面试宝典》求取第二个字符串在第一个字符串中的连接次序---递归算法
- 编写一个函数 接受两个字符串参数 如果 第一个参数被第二个包含 则输出第一个参数的首字符(图)
- js 输入两个字符串,从第一个字符串中删除第二个字符串中的所有字符串