1. ホーム
  2. c

[解決済み] C言語を使って整数を文字配列に変換する方法【終了しました

2022-03-06 06:43:16

質問

C言語で整数の数値を文字配列に変換したい。

入力します。

int num = 221234;

と同じ結果になる。

char arr[6];
arr[0] = '2';
arr[1] = '2';
arr[2] = '1';
arr[3] = '2';
arr[4] = '3';
arr[5] = '4';

どうすればいいのでしょうか?

どのように解決するのですか?

を使用します。 log10 関数を用いて桁数を決定し、以下のように実行します。

char * toArray(int number)
{
    int n = log10(number) + 1;
    int i;
    char *numberArray = calloc(n, sizeof(char));
    for (i = n-1; i >= 0; --i, number /= 10)
    {
        numberArray[i] = (number % 10) + '0';
    }
    return numberArray;
}

あるいは、もう一つの選択肢は sprintf(yourCharArray,"%ld", intNumber);