コマンドの引数 – プログラミング – Home

通知
すべてクリア

[解決済] コマンドの引数


サガ
 サガ
(@サガ)
ゲスト
結合: 22年前
投稿: 13
Topic starter  

こんばんわ
またまた単純な質問ですが、
以下のようにコマンド引数を
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]);
}


引用未解決
トピックタグ
失業中SE
 失業中SE
(@失業中SE)
ゲスト
結合: 22年前
投稿: 1
 

そもそも、このプログラムの仕様がわからないのですが
引数は [char1文字] [数値] [文字列]となるのですか?
それからソースは少なくとも文法エラーがない状態でアップした方がいいと思います。
aaa = atoi(argv[1])なんて少なくともウォーニングになりそうだけど・・・


返信引用
アイススケーター
 アイススケーター
(@アイススケーター)
ゲスト
結合: 23年前
投稿: 280
 

どうも初心者だと思われましたので、特別サービスです。

>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]); // 文字列の処理でなかった
// 、引数が違った
}


返信引用
サガ
 サガ
(@サガ)
ゲスト
結合: 22年前
投稿: 13
Topic starter  

こちらを「済」にします。
すみません。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました