关于字符串拼接
#include<iostream>using namespace std;
int main()
{
char x[] = "hello";
char y[] = "word";
size_t num = strlen(x);
size_t num2 = strlen(y);
char* z = new char;
strcpy(z, x);
strcpy(z + num2, y);
cout << z << endl;
}
我想把两个字符串拼接起来,请问应该怎么办
拼接之后 按abcde的顺序排列一下,又应该怎么办
要导入头文件 string.h 才能使用 strcpy()
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char x[] = "hello";
char y[] = "word";
size_t num = strlen(x);
size_t num2 = strlen(y);
char *z = new char;
strcpy(z, x);
strcpy(z + num2, y);
cout << z << endl;
} zltzlt 发表于 2020-5-14 13:42
要导入头文件 string.h 才能使用 strcpy()
vs2019可以不用cstring liuzhengyuan 发表于 2020-5-14 13:48
string.h
C语言
VS 里不用,iostream 里包含了 永恒的蓝色梦想 发表于 2020-5-14 13:49
VS 里不用,iostream 里包含了
知道了{:10_257:} 本帖最后由 liuzhengyuan 于 2020-5-14 13:54 编辑
zltzlt 发表于 2020-5-14 13:42
要导入头文件 string.h 才能使用 strcpy()
当我什么也没说 liuzhengyuan 发表于 2020-5-14 13:52
C++ 好像直接
就可以了
仔细看,用的字符数组 #include <iostream>
#include <string.h>
using namespace std;
void BubbleSort(char arr[], int n)//冒泡排序
{
for(int i = 0; i < n - 1; i++){
for(int j = 0; j < n - i - 1; j++){
if(arr > arr)
std::swap(arr,arr);
}
}
}
int main()
{
char x[] = "hello";
char y[] = "word";
size_t num = strlen(x);
size_t num2 = strlen(y);
char *z = new char;
strcpy(z, x);
strcpy(z + num2, y);
cout << "排序前:" << z << endl;
BubbleSort(z,strlen(z));
cout << "排序后:" <<z << endl;
return 0;
}
页:
[1]