2017-05-02

三木谷浩史さんのコードひどいのでなおしてみた

http://techwave.jp/archives/a-source-code-written-by-mr-mikitani.html

書き直してみた

void reverse(char* text, int length)

{

int i = 0;

int j = length;

while (i<j) {</p>

char temp;

temp = text[i];

text[i] = text[j];

text[j] = temp;

i++;

j--;

}

}

int add_comma(int n, int length, char *out)

{

int i = 1;

int j = 0;

int mod = n % 10;

n = n / 10;

while (n > 0) {

if ((i % 3) == 0) {

out[j] = ',';

j++;

}

out[j] = mod + '0';

i++;

j++;

mod = n % 10;

n = n / 10;

}

if (j > length) {

return -1;

}

out[j] = mod + '0';

reverse(out, j);

return j;

}

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん