int main(int argc, char **argv) {
char username[256];
username = ?;
}
おかげであなたは([1] argvのような)別の文字列をコピーしたい場合は〜文字列配列に引数を割り当てるにはどうすればよいですか?
int main(int argc, char **argv) {
char username[256];
username = ?;
}
おかげであなたは([1] argvのような)別の文字列をコピーしたい場合は〜文字列配列に引数を割り当てるにはどうすればよいですか?
おそらくusername
はその後、あなたはそれを割り当てることができ、ポインタであるようにしたい:
int
main(int argc, const char *const *argv)
{
const char *username;
if (argc >= 2)
username = argv[1];
else
{
fprintf(stderr, "usage: %s username ...\n", argv[0]);
return 2;
}
/* ... */
}
しかし、あなたが本当に配列の内容をコピーしたい場合は、あなたがstrncpy
を探しています。
、その後、あなたはおそらくはstrncpy(http://strncpy.org/)を使用します。 stdinから入力したい場合は、おそらくhttp://en.wikipedia.org/wiki/Fgetsが良いでしょう。
257文字を渡すとどうなりますか? – SLaks