引数から受け取った文字列を使用して、文字がシャッフルされた別の文字列を返します。
int size = strlen(argv[4]);
char* res = malloc(size+1);
res には argv[4] の文字が入りますが、コンソールで「test」と入力すると、「Test?」が返されます。(文字をシャッフルするのではなく、文字列を1文字ずつコピーするだけの場合)。
何故ですか ?
代わりに size+100 を指定すると機能しますが、理由がわかりません。
引数から受け取った文字列を使用して、文字がシャッフルされた別の文字列を返します。
int size = strlen(argv[4]);
char* res = malloc(size+1);
res には argv[4] の文字が入りますが、コンソールで「test」と入力すると、「Test?」が返されます。(文字をシャッフルするのではなく、文字列を1文字ずつコピーするだけの場合)。
何故ですか ?
代わりに size+100 を指定すると機能しますが、理由がわかりません。