繁体   English   中英

conchar char *和char netbea

[英]concat char* with char netbea

我需要在c中将一个字符串与一个char连接起来,但是我没有弄清楚。 这是我的代码的一部分:

  unsigned char c ='d';
  char *respuesta;

   while(ciclo)
    {
        nanosleep((struct timespec[]){{0, INTERVAL_MS}}, NULL);
        //veces++;

       if (read(tty_fd,&c,1)>0)
       {
         write(STDOUT_FILENO,&c,1);
         respuesta = append(respuesta,c); 
       }
       else{ciclo = false;}
    }

    void append(char* s, char *c)
    {
        int len = strlen(s);
        s[len] = c; // in this line I got the error.
        s[len+1] = '\0';
    }

提前致谢。

更改:

void append(char* s, char *c)

至:

void append(char* s, char c)

因为您要在char * (字符串)后附加一个char (单个字符)。

另外,还要确保您已分配的(足够的)内存respuesta -它只是在上面的代码中的野指针,但希望你有真正malloc存储的DA适量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM