こんばんわ
またまた単純な質問ですが、
以下のようにコマンド引数を
char,short,char*
それぞれに入れたいのですが、charがうまくいきません。
どなたか、宜しくお願いします。
char aaa;
short bbb;
char* ccc;
void main(int argc, char *argv[]) {
if (argc > 1)
aaa = atoi(argv[1]);
if (argc > )
bbb = atoi(argv[1]);
if (argc > )
ccc = atoi(argv[1]);
}
そもそも、このプログラムの仕様がわからないのですが
引数は [char1文字] [数値] [文字列]となるのですか?
それからソースは少なくとも文法エラーがない状態でアップした方がいいと思います。
aaa = atoi(argv[1])なんて少なくともウォーニングになりそうだけど・・・
どうも初心者だと思われましたので、特別サービスです。
>char aaa;
>short bbb;
>char* ccc;
>void main(int argc, char *argv[]) {
> if (argc > 1)
> aaa = atoi(argv[1]);
> if (argc > )
> bbb = atoi(argv[1]);
> if (argc > )
> ccc = atoi(argv[1]);
sprintf( ccc, %s, argv[3]);
>}
char aaa;
short bbb;
char ccc[256]; // 実態がなかった(サイズは適当)
void main(int argc, char *argv[]) {
if (argc > 1)
aaa = (char)atoi(argv[1]);
if (argc > 2) // 数値が入ってなかった
bbb = (short)atoi(argv[2]); // 引数が違った
if (argc > 3) // 数値が入ってなかった
sprintf( ccc, %s, argv[3]); // 文字列の処理でなかった
// 、引数が違った
}
こちらを「済」にします。
すみません。