0

何もしません。gets()を呼び出しても入力できません。IDEでさえ「ステートメントは効果がない」と主張しています。

#include <iostream>
#include <cstring>
#include <cstdio>

using namespace std;

int main()
{
char userluv[800], fuusd[800], orig[800], key [51], priv [21];
int tempfussd[800], kint, pint, tint[5], c, lame;

//get the basic info
cout << "key? ";
cin >> key;
cout << "Second key? ";
cin >> priv;
cout << "Your lovely text?:\n";
gets(userluv);

for(c=0; c<=key[c]; c++){
    kint += key[c];
}
for(c=0; c<=priv[c]; c++){
    pint += priv[c];
}

//do stuff to your key
tint[0] = strlen(key) + strlen(priv);
tint[1] = tint[0] * tint[0];

//string to int then do stuff
    for(c=0; c<=userluv[c]; c++){
    tempfussd[c] = userluv[c];
    tempfussd[c] + kint;
    tempfussd[c] * pint;
    tempfussd[c] * tint[1];
}

    cout << "\n" << tempfussd[c] << "\n";

return 0;
}
4

2 に答える 2

1

あなたのgets()は、 cin>>privの最後の入力から\nを取得しています。そのようにしてください:

cin >> priv;
cout << "Your lovely text?:\n";
cin.get();
gets(userluv);

cin.get(); それを処理します\n。今すぐチェックしてください。

于 2012-11-08T04:21:51.790 に答える
1

これらの3行は、効果のないステートメントです。

tempfussd[c] + kint;
tempfussd[c] * pint;
tempfussd[c] * tint[1];

と?の=後を省略した可能性があります+*

上記で特定されたステートメントは、ループ内で発生します。

for(c=0; c<=userluv[c]; c++){
    tempfussd[c] = userluv[c];
    tempfussd[c] + kint;
    tempfussd[c] * pint;
    tempfussd[c] * tint[1];
}

(コメントで示唆されているように)+=*=が正しい場合は、次のように書くことで物事を単純化できます。

for (c = 0; c <= userluv[c]; c++)
    tempfussd[c] = (userluv[c] + kint) * pint * tint[1];
于 2012-11-08T04:22:12.473 に答える