C语言 字符串常量+字符串变量

char b1[16];
char b2[14];
printf(" \n请输入: ");
scanf("%s",&b2);
b1="bl"+b2;
最后一句出错?

6个回答

字符串连接用strcat,比如你要连接
char b1[20]="GoldenGlobal";
char b2[20]="View";
strcat(b1,b2);
结果放到b1中,结果为"GoldenGlobalView"

b1,b2是两个数组的首地址,指向的是初始化后的数组的首地址,是不可以修改的。如果是想实现两个字符串的"+"操作可以分别定义两个string类型的变量。
对于这一块的理解可以参考:http://blog.csdn.net/maopig/article/details/6970564

在C语言中应该是不支持直接用运算符操作字符串的,因此最后一句的写法是错的

后面那句是C++运算符重载的范畴了,表示将2个字符串连接。C语言用strcat()。

C语言中用strcat来连接两个字符串

最后一句的写法是错的,因为暂时没有这一种写法

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐