我想做一个程序,但是
sprintf
对于方程,我得到以下误差:
节目接收信号:“SIGABRT”
把格式数据写成串
int i;
int g;
char b[6];
sprintf(b, "%d", i*g);
如果您需要在这里查看整个代码(但您可能不需要,以防万一):
#include <stdio.h>
#include <stdlib.h>
int main (int argc, const char * argv[]) {
int i;
int g;
char b[6];
char temp[6];
char c[6];
int lol;
int revlol;
int assign;
for (i = 100; i < 1000; i++)
{
sprintf(b, "%d", i*g);
for (g = 100; g < 1000; g++)
{
for (lol = 5; lol > -1; lol--)
{
for (revlol = 0; revlol < 6; revlol++)
{
temp[lol] = b[revlol];
}
if (temp == b)
{
for (assign = 0; assign < 6; assign++)
{
c[assign] = b[assign];
}
}
}
}
}
printf("%s", c);
}
但是,问题只发生在我使用
把格式数据写成串
. 另请注意:我没有使用
itoa
任何帮助都将不胜感激!