数値を右詰めで0埋めな文字列に変換してみる。 ソースコード。 #include <stdio.h> #include <stdlib.h> #include <iostream> #include <sstream> int main() { int data = 1234; int keta = 8; // C的なコード char *ch = (char*)malloc(sizeof(char) * (keta + 1)); if(ch){ //sprintf(ch, "%08d", data); // 桁数を動的に指定できない・・・ sprintf(ch, "%0*d", keta, data); // 桁数を動的に指定できた\(^o^)/ printf("%s¥n", ch); free(ch); } // C++的なコード std::ostringstream oss; oss.s