[英]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.