これは宿題なので、ばかげた制約があるかもしれませんが、ご容赦ください。これは単純な関数ですが、引き出されます。代入演算子を介して文字配列を返す必要がありますが、まったく機能していないようです。ポインターを試しましたが、運がありません。
#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 に取得してもまったく機能しません。