所以这是一个家庭作业,可能会有一些荒谬的限制,但请多多包涵。这只是一个简单的功能,但被抽出。我需要通过赋值运算符返回一个字符数组,但它似乎根本不起作用。我试过指针,但没有运气。
#include <iostream>
using namespace std;
char* findMax(char*, char*);
int main()
{
char aArray[50] = "Hello World",
bArray[50] = "dlroW olleH",
maxArray[50];
maxArray[50] = findMax(aArray, bArray);
cout << maxArray << " is the bigger of the 2 strings" << endl;
return 0;
}
char* findMax(char* strA, char* strB){
char* maxStr;
if(strcmp(strA, strB) < 1)
maxStr = strB;
else
maxStr = strA;
return maxStr;
}
如果我计算出它的返回值findMax()
确实会打印出 bArray 的值,但是通过赋值运算符将它输入 maxArray 根本不起作用。