为什么我的函数不能连接?

时间:2016-05-22 23:11:34

标签: c++

我已经尝试了很多次以不同的方式连接两个字符串,一种方式让我失败,另一种方式不给我错误,但不是它正在制作正确的连接函数。我需要的结果是这样的,我做错了什么?

#include <iostream>
using namespace std;
char str1[20], str2[20], str3[20];
void stringConcat(char[], char[], char[]);
void stringConcat(char str1[], char str2[], char str3[])
{
    int i = 0, j = 0;
    if (str1[i] != '\0') {
        str3[i] = str1[i];
        i++;
    }
    if (str2[j] != '\0') {
        str3[i + j] = str2[j];
        j++;
    }

    str3[i] = '\0';
}
int main()
{
    int compare;

    cout << "First string" << endl;
    cin >> str1;

    cout << "Second string" << endl;
    cin >> str2;
    stringConcat(str1, str2, str3);
    cout << "result: " << str3 << endl;
    return 0;
}

0 个答案:

没有答案