前提・実現したいこと
最近C言語を勉強勉強しはじめたC言語初心者です。
現在、コマンドライン引数(argc,argv[])を使用して文字列を連結表示させるプログラムを作成しているのですが、うまくいきません。
※コマンドライン引数が「abc_123_def」の場合の場合は「abc123def」と出力したいです。
ご指摘、ヒント等あればご教授お願い致します。
###ソースコード
C
1/*----------文字列の長さを返す----------*/ 2 3int str_length(char s[]) { 4 5 int len = 0; 6 7 while (s[len]) 8 9 len++; 10 11 return len; 12 13} 14 15 16int main(int argc, char *argv[]) 17{ 18 19 /* 20 21 ※コマンドライン引数が「abc 123 def」の場合 22 23 [0] [1] [2] [3] [4] ... 24 argv[1] a b c \0 25 argv[2] 1 2 3 \0 26 argv[3] d e f \0 27 . 28 . 29 . 30 31 */ 32 33 int i; 34 int j = 0; 35 int wlen; 36 37 printf("確認用:引数の総個数 = %d\n", argc); 38 39 for (i = 1; i < argc; i++) 40 { 41 42 wlen = str_length(argv[j]); 43 44 for (j = 0; j < wlen; j++) 45 { 46 47 printf("%s", &argv[i][j]); 48 49 j++; 50 51 return j; 52 } 53 } 54 55 56 getchar(); 57 58 return 0; 59}
補足情報
標準関数「strcat」を使用してもできるみたいなのですが、それについてのヒント等もあればご教授お願い致します。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/24 07:45
2018/08/24 07:48 編集
2018/08/24 07:48
2018/08/24 08:37
2018/08/24 08:44
2018/08/24 08:49