//***入力された文字列を文字列、1文字ずつ、10進数、16進数それぞれに変換して表示***//
#include <stdio.h>
#define 10 //格納上限
int main(void)
{
char moji[MAX] ;
//文字入力
printf("文字列を入力してください"=>);
scanf( "%s", moji );
//文字列
printf("\n---文字列---\n");
printf( "%s",moji );
//1文字ずつ
printf("\n---文字---\n");
int i = 0;
while( moji[i] != '\0' ){
putchar( moji[i] );
printf( ", " );
i++;
}
//10進数
printf("\n---10進数---\n");
int i = 0;
while( moji[i] != '\0' ){
printf( "%d, ",moji[i] );
i++;
}
//16進数
printf("\n---10進数---\n");
int i = 0;
while( moji[i] != '\0' ){
printf( "%x, ",moji[i] );
i++;
}
printf("\n");
return 0;
}
上記のようなコードを組んだのですが、同じ条件のwhile文を3回も使うのでまとめたいのですが、カウント変数iをどのタイミングで宣言し、初期化すればいいのか分からず、素直に1回1回宣言しています。
知識ある方のご意見をお願いします。