#include<stdio.h>
#include<string.h>
int main()
{
char c='g';
char d[]="John ";
strcat(d,&c);
puts(d);
return 0;
}
的输出是:结果字符串利用puts和strcat的示出额外的字符
John gC
的 'C' 中不是必需的。
另外,const char*
是什么意思?
char *strcat(char *dest, const char *src)
而且,就是这样一个声明(一环内)错误的地方,如果我想在字符串末尾添加一个角色?
char arr[]=' ';
symb[]={'a','b','c'}
strcat(arr, &symb[k]);
k++;
你正在写超越D'的'结束后,您的结果将是不确定的* *(就像一盒巧克力。 ..)看看'man 3 strcat',特别是“*如果dest不够大*”如何?char d [32] = {0}; strcpy(d,“John”);'然后'strcat'。 –
'char c'是一个字符,而不是一个字符串。 strcat只能用于字符串,因此是“str”前缀。 – Lundin
我投票结束这个问题,因为OP认为C是一个真正的字符串类型的真正的高级语言。是的,它再次是数组bounds/null-terminator;( –