タイトルの通りです。
自分で考えたコードは以下です。流れは、
NULLになるまでargvの配列を前から順にとる
そのargv[i]が終端文字になるまで処理
その後の処理がうまくいきません。
どのようにすれば良いでしょうか。
c
1#include<stdio.h> 2void to_string(char **argv, char *buffer){ 3 int i = 0; 4 while(argv[i] != NULL){ 5 while(*argv[i]){ 6 buffer = argv[i]; 7 printf("%c\n",*buffer); 8 buffer++; 9 *argv[i]++; 10 } 11 i++; 12 } 13 printf("%s",buffer); 14} 15 16int main(void){ 17 char *argv[] = {"abcde","fghi",NULL}; 18 char *buffer ; 19 20 to_string(argv,buffer); 21 return 0; 22}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/22 02:34
2021/04/22 02:43