【发布时间】:2021-04-16 03:01:17
【问题描述】:
我正在尝试用 C 语言编写代码以将以下一系列数字存储在字符串“0.123456789101112131415...”中。
我试过这个代码:
char num[2000], snum[20];;
num[0] = '0';
num[1] = '.';
for(int i = 1; i < 20; i++) {
sprintf(snum, "%i", i);
strcat(num, snum);
printf("%s\n", num);
}
我包含了以下库:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
当我打印变量“num”时得到这个: “0。” + 一些垃圾(有时我得到“0.N”,有时是“0.2”,有时是“0.R”,等等)。
我做错了什么?
【问题讨论】: