C代码int到字符串不起作用
这是我使用itoa()函数的代码,似乎不起作用。让我说清楚,我正在研究CC代码int到字符串不起作用,c,string,int,C,String,Int,这是我使用itoa()函数的代码,似乎不起作用。让我说清楚,我正在研究C #include <stdio.h> #include <string.h> #include <stdlib.h> void main() { int i,j; for(i = 0;i<= 4; i++) { for (j = 0; j <= 9; j++) { //pri
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void main()
{
int i,j;
for(i = 0;i<= 4; i++)
{
for (j = 0; j <= 9; j++)
{
//printf("Hi\n");
char fileName[10]="A";
char append[2];
itoa(i,append,10);
strcat(fileName,append);
itoa(j,append,10);
strcat(fileName,append);
printf("i=%d j=%d\n", i,j);
printf("%s\n", fileName);
//FMS()
}
//printf("Anuj=%d\n",i );
}
}
#包括
#包括
#包括
void main()
{
int i,j;
对于(i=0;i标准C库中没有itoa,请使用sprintf
sprintf(string_value, "%d", integer_value);
编辑
使用snprintf
也可以防止缓冲区溢出
snprintf(string_value, max_size, "%d", integer_value);
两周前我也遇到过类似的问题,
我用sprtinf而不是itoa解决了这个问题
是这样的吗
include <stdio.h>
#include <string.h>
#include <stdlib.h>
void main()
{
int i,j;
for(i = 0;i<= 4; i++)
{
for (j = 0; j <= 9; j++)
{
//printf("Hi\n");
char fileName[10]="A";
char append[2];
sprintf(filename,"%s%d",fileName,i);
sprintf(filename,"%s%d",fileName,j);
printf("i=%d j=%d\n", i,j);
printf("%s\n", fileName);
}
}
}
包括
#包括
#包括
void main()
{
int i,j;
对于(i=0;i我可以为您提供两种解决方案:
1.)您可以尝试使用不同的c编译器,有些可能有效
2.)您可以自己轻松编写此函数。这只是一小段代码(请参见以下链接)
此外,您还可以使用关于此主题的前一条线索,这可能对您的情况有所帮助:
问候
马吕斯< /P> <代码> ITOA??在标准库中没有<代码> ITOA“让我清楚,我正在C”,为什么你要标记C++?“这个函数不是在ANSI-C中定义的,不是C++的一部分,而是由一些编译器支持的。”你在使用哪个编译器/平台?你有证据证明它有一个itoa
功能吗?你是如何链接你的代码的?它没有。在stdlib
中有一个exit
,但没有ixet
。使用sprintf
,或者,如果你感到不安全,使用snprintf
。我试过sprint,不知怎么改变了我的循环它下面的代码:#include#include#include int main(){int i,j;for(i=0;i