ZeroTw 发表于 2020-5-14 13:39:33

关于字符串拼接

#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的顺序排列一下,又应该怎么办

zltzlt 发表于 2020-5-14 13:42:36

要导入头文件 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;
}

ZeroTw 发表于 2020-5-14 13:46:45

zltzlt 发表于 2020-5-14 13:42
要导入头文件 string.h 才能使用 strcpy()

vs2019可以不用cstring

永恒的蓝色梦想 发表于 2020-5-14 13:49:35

liuzhengyuan 发表于 2020-5-14 13:48
string.h
C语言

VS 里不用,iostream 里包含了

liuzhengyuan 发表于 2020-5-14 13:50:31

永恒的蓝色梦想 发表于 2020-5-14 13:49
VS 里不用,iostream 里包含了

知道了{:10_257:}

liuzhengyuan 发表于 2020-5-14 13:52:31

本帖最后由 liuzhengyuan 于 2020-5-14 13:54 编辑

zltzlt 发表于 2020-5-14 13:42
要导入头文件 string.h 才能使用 strcpy()

当我什么也没说

永恒的蓝色梦想 发表于 2020-5-14 13:53:18

liuzhengyuan 发表于 2020-5-14 13:52
C++ 好像直接

就可以了

仔细看,用的字符数组

sunrise085 发表于 2020-5-14 13:53:24

#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]
查看完整版本: 关于字符串拼接