【发布时间】:2018-07-28 16:35:36
【问题描述】:
我正在编写一个应该返回 Hello world! 的函数,但它返回 Hello Wo.. 我在 return 语句之前添加了一个 cout 来检查值,它是正确的。
我将两个参数传递给函数,一和二,我的函数组合了单词并返回。我编写了一个循环来将一个转换为一个新的字符,因此原始传递的值不会受到影响,因为我正在访问它的数组。
功能:
char* myStrCat(char inputOne[], char inputTwo[]){
int sizeOne = myStrLen(inputOne);
int sizeTwo = myStrLen(inputTwo);
char functionTemp[100];
for(int tempReplace = 0; tempReplace < sizeOne; tempReplace++){
functionTemp[tempReplace] = inputOne[tempReplace];
}
for(int i = 0; i < sizeTwo; i++){
functionTemp[i + sizeOne] = inputTwo[i];
}
cout << "check: " << functionTemp << endl;
return functionTemp;
}
【问题讨论】:
-
@kiner_shah 没有任何改变
-
你真的应该使用(并返回)一些
std::string