Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C代码int到字符串不起作用_C_String_Int - Fatal编程技术网

C代码int到字符串不起作用

C代码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

这是我使用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++)
        {
            //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