私が入力した文字列が回文かどうかを調べるプログラムを書いています im using c、not C++ これを行う関数を書いたので、入力された文字列はdataという配列に入れられます。主な機能。c配列の比較に問題があります
int palindroom(char data) {
length = sizeof(data); //getting the length of the word
for (i = 0; i < length; i++){
j = length-1-i; //inverting the string
resstr[i] = data[j]; //
}
if (data = resstr)
return (1); //returning result
else return (0); }
イムは、Visual Studioでc2109とE0142のエラーを取得しかし、私は本当に何イムdoeing誤解いけません。
'data'は、単一の' char'なので、 'データ[j]は'いずれかを行うことはありませんセンス。 'resstr'とは何ですか? – UnholySheep
また、 'data'を' char * 'に変更すると仮定すると、 'sizeof(data)'は配列のサイズを返さず、 'data = resstr'は代入です。比較(それはあなたが '=='とにかく '=='を使って内容 'char'配列を比較することはできません) – UnholySheep
データは配列なので配列を忘れています。 –