我试图制作一个程序,但是当添加sprintf
到等式时,我收到以下错误:
节目接收信号:“SIGABRT”
我sprintf
的写法如下:
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);
}
但是,问题只发生在我使用sprintf
. 另请注意:我没有使用itoa
,因为我的编译器不允许它。
任何帮助,将不胜感激!