基本的に、文字の入力配列を取得し、rot-13 を使用して結果配列に変換する必要があります。そこで、私が考えていることは次のとおりです。for ループを使用し、for ループ内で条件を使用して、13 桁を加算または減算するかどうかを決定します。しかし、私が問題を抱えているのは、for ループを書くことです。
実装する必要がある関数は次のとおりです。
void str_rot_13(char const input[], char result []);
for ループを記述すると、次のようになります。
for (int i = 0; i < size; i++)
テストケースを書きましたが、コンパイラはコンパイルしません。
#include "string.h"
#include "checkit.h"
void str_rot_13_tests(void)
{
char input[3] = {'a', 'C', 'd'};
char result[3] = {'n', 'P', 'q'};
checkit_string(str_rot_13("aCd", 3), "nPq")
}
int main()
{
str_rot_13_tests();
return 0;
}
何が間違っていたのかわかりません.9行目でコンパイラが文句を言います.「checkit_string ...」の書き方に関係があると思いますが、よくわかりません.