配列の中身を表示させたいのですがうまくいきません。。。
・実現させたい事
char a[100] = {"41v32v35v38"};という配列の中身を
41
29 ←16進数
32
35
38
と表示させたいです。
考えた結果、
char a[100] = {"41v32v35v38"};
char b[100];
char c[100];
int sousin = 0;
int i = 0;
while (1){
if (a[i] != 'v'){
b[i] = a[i];
i++;
}
else{
printf("%s\n", b);
sousin = atoi(b);
sprintf(b, "%x", sousin);
puts(b);
break;
}
}
for (int s = 0; s < 3; s++){
int j = 0;
while (a[i] != 'v'){
c[j] = a[i];
i++;
j++;
}
i++;
printf("%s\n", c);
}
実行結果
41
29
32
35
となります。
38がどうしても出ないんですが、どのように改善すればよろしいでしょうか?
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/19 23:50
2016/09/20 00:06