【发布时间】:2018-09-11 06:02:21
【问题描述】:
有没有我可以使用的函数将int num = 12; 之类的内容转换为字符串。
基本上我有一个存储字符串的循环。该字符串的前缀必须是int num。 num 每次循环迭代时都会不断增加
我想在hello world 的原始字符串中添加一个前缀,所以输出看起来像12. hello world。
char *original = "Hello world";
char *dot_space = ". ";
int num = 0;
while (num < 200) {
char *num_string = ""; // Some how I convert the num to a string?
char *new_string = malloc(sizeof(char) * strlen(original) + strlen(num_string) + strlen(prefix) + 1;
strcpy(new_string, num_string);
strcpy(new_string, prefix);
strcpy(new_string, original);
printf("%s\n", new_string);
num++;
}
【问题讨论】:
-
你知道
sprintf()吗? -
你的意思是你的前缀是转换后的数字还是有额外的前缀?否则
num_string和prefix应该是一样的 -
要添加一个字符串到另一个,你需要
strcat。strcpy只能复制第一个。