C/C++

【C言語/C++】int整数などの数値をchar配列の文字列に変換する

更新日:

スポンサードリンク

C++であればstringが使えて非常に便利ですが、C言語で文字列というと基本的にはcharの配列を利用することになります。

これで文字列にintやfloat、doubleなどの数値を動的に文字列に反映させたい、もしくはそれらを文字列に変換したいという場合はsprintfを使って以下のような手続きを取ります。

#include<stdio.h>
int main(void){
int num = 5;
double num2 = 0.01;
char str1[128]={0}; //0で埋める
char str2[128]={0};
char str3[128]={0};
sprintf(str1,"%d",num);
sprintf(str2,"現在の所持金%d円",num);
sprintf(str3,"薄さ%.2fミリ",num2);
printf("%s\n",str1);
printf("%s\n",str2);
printf("%s\n",str3);
return 0;
};
12
現在の所持金5円
薄さ0.01ミリ
スポンサードリンク

-C/C++

Copyright© めめんと , 2019 All Rights Reserved Powered by AFFINGER5.