黑马程序员技术交流社区

标题: c语言的一个问题,strcat(a,b)得不到正确结果 [打印本页]

作者: 李鹏-ios    时间: 2014-4-29 17:13
标题: c语言的一个问题,strcat(a,b)得不到正确结果
本帖最后由 李鹏-ios 于 2014-5-15 15:02 编辑

这样写的:char *a="aaa"; char *b="bbb"; char *c= strcat(a,b);  怎么得到“aaabbb”? 谢谢!
作者: 兰闻天    时间: 2014-4-29 17:15
char *a="aaa"; char *b="bbb"; strcat(a,b);printf("%s\n",a);  试试
作者: 兰闻天    时间: 2014-4-29 17:17
本帖最后由 兰闻天 于 2014-4-29 17:24 编辑

#include <stdio.h>
#include <string.h>
int main()
{
    char a[20]="aaa";
    char *b="bbb";
    strcat(a,b);
    printf("%s\n",a);
    return 0;
}

作者: gaoxinglei123    时间: 2014-4-29 18:01
char *a ="aaa";定义的是常量字符串。你定义了两个常量字符串。所以肯定不能修改的。
可以用char a[] ="aaa";用字符数组来操作




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2