w Progan. cpp -------------------------------------------------------------------------------------- /* [题目]编程将两个字符串连接成一个字符串,并将连接后的字符串按升序排列。如字符串s1的值为“pear”,字符串s2的值是“apple”。连接后的字符串存入字 符 数组s3,排序后得到“ “aaeelppr \cdots 。 [编程要求] 试建立一个类STRING,实现将两个成员数组(strt和str2)中的字符串连接成一个字符串,并将连接后的字符串按升序排列存入成员数组str3中。 如str1中字符串"pear",str2中存字符串"apple",连接并排序后存入成员数组str3中的字符串为"aaeelppr"。 具体要求如下: (1)私有数据成员。 char str1[100]; char str2[100]; char str3[100]; (2)公有成员函数 STRIHG(char ch1[], char ch2[]):构造函数,用分别参数ch1数组初始化私有成员strt数组,参数ch2数组初始化私有成员str2数组; void process():实现把成员数组str1和str2连接,并把连接后的字符串按升序排列后存入成员数组str3中; void show():输出成员数组str3; (3)在主函数中完成对该类的测试。定义一个STRING类的对象s;分别用“pear”初始化对象s1中的成员数组str1,用“apple”初始化成员数组str2,按上述要求处理并输出结果 */ #include<iostream. h> #include<string. h> #include<fstream. h> class STRING { char str1[100]; char str2[100]; char str3[100]; public: STRING( char ch1[], char ch2[]) { strcpy(str1,ch1); strcpy(str2,ch2); } void process() { /******* Begin **********/
时间: 2023-08-25 12:46:31 浏览: 85
编译cpp-httplib库相关
// 将 str1 和 str2 连接成一个字符串
strcpy(str3, str1);
strcat(str3, str2);
int len = strlen(str3);
// 冒泡排序
for(int i = 0; i < len - 1; i++) {
for(int j = 0; j < len - 1 - i; j++) {
if(str3[j] > str3[j+1]) {
char temp = str3[j];
str3[j] = str3[j+1];
str3[j+1] = temp;
}
}
}
/******* End **********/
}
void show() {
cout << str3 << endl;
}
};
int main() {
char ch1[] = "pear";
char ch2[] = "apple";
STRING s(ch1, ch2);
s.process();
s.show();
return 0;
}
阅读全文