第7章 指针 第2题
2018-03-21 19:03
176 查看
题目:
设计一函数void deletechar(char *str1, const char *str2),在str1中删除str2中出现的字符。用递归和非递归两种方法实现。
代码:
1.非递归:#include <iostream>
using namespace std;
void deletechar(char *str1, const char *str2);
int main()
{
char s1[] = "aefghijorstz", s2[] = "acefhuwxz"; //字符串内容可更改
deletechar(s1, s2);
system("pause");
return 0;
}
void deletechar(char *str1, const char *str2)
{
unsigned int i, j;
cout << "字符串str1为:";
for (i = 0; i < strlen(str1); ++i)
{
cout << str1[i] << " ";
}
cout << endl << "字符串str2为:";
for (j = 0; j < strlen(str2); ++j)
{
cout << str2[j] << " ";
}
cout << endl;
for (i = 0; i < strlen(str1); ++i)
{
for (j = 0; j < strlen(str2); ++j)
{
if (str1[i] == str2[j])
{
str1[i]='0';
break;
}
}
}
cout << "在str1中删除str2中出现的字符后,str1为:";
for (i = 0; i < strlen(str1); ++i)
{
if (str1[i]!='0') cout << str1[i] << " ";
}
cout << endl << endl;
}2.递归:
好像递归不但没简化,反而更复杂了……
设计一函数void deletechar(char *str1, const char *str2),在str1中删除str2中出现的字符。用递归和非递归两种方法实现。
代码:
1.非递归:#include <iostream>
using namespace std;
void deletechar(char *str1, const char *str2);
int main()
{
char s1[] = "aefghijorstz", s2[] = "acefhuwxz"; //字符串内容可更改
deletechar(s1, s2);
system("pause");
return 0;
}
void deletechar(char *str1, const char *str2)
{
unsigned int i, j;
cout << "字符串str1为:";
for (i = 0; i < strlen(str1); ++i)
{
cout << str1[i] << " ";
}
cout << endl << "字符串str2为:";
for (j = 0; j < strlen(str2); ++j)
{
cout << str2[j] << " ";
}
cout << endl;
for (i = 0; i < strlen(str1); ++i)
{
for (j = 0; j < strlen(str2); ++j)
{
if (str1[i] == str2[j])
{
str1[i]='0';
break;
}
}
}
cout << "在str1中删除str2中出现的字符后,str1为:";
for (i = 0; i < strlen(str1); ++i)
{
if (str1[i]!='0') cout << str1[i] << " ";
}
cout << endl << endl;
}2.递归:
好像递归不但没简化,反而更复杂了……
相关文章推荐
- 第7章第2题
- 《WCF技术内幕》翻译37:第2部分_第7章_通道管理器:概述和通道管理器的概念
- 第7章 指针 第6题
- 《WCF技术内幕》翻译38:第2部分_第7章_通道管理器:通道侦听器
- 第7章 指针 第9题
- 第7章 指针 第3题
- 第7章 指针 第8题
- 第7章 指针 第4题
- 第7章 第2题
- 《WCF技术内幕》翻译39:第2部分_第7章_通道管理器:通道工厂和本章小结
- C++学习——第7章 指针(下)
- 《WCF技术内幕》翻译39:第2部分_第7章_通道管理器:通道工厂和本章小结
- 《WCF技术内幕》翻译37:第2部分_第7章_通道管理器:概述和通道管理器的概念
- 【4.17】建立一个对象数组,内放6个学生的数据(学号、成绩),用指针指向数组首元素,输出第2,4,6个学生的数剧。
- 第四章作业:4.17:建立一个对象数组,内放6个学生的数据(学号,成绩),用指针向数组首元素,输出第2,4,6个学生的数据。
- 指针,数组,字符串的区别(高质量程序设计指南C++/C语言第7章)
- (欧) 第7章 指针与引用
- 《高质量程序设计指南——C/C++》第7章 C/C++指针、数组和字符串
- 《WCF技术内幕》翻译38:第2部分_第7章_通道管理器:通道侦听器
- 第7章 指针 第1题