A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 李鹏-ios 于 2014-5-15 15:02 编辑

这样写的:char *a="aaa"; char *b="bbb"; char *c= strcat(a,b);  怎么得到“aaabbb”? 谢谢!

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

3 个回复

正序浏览
char *a ="aaa";定义的是常量字符串。你定义了两个常量字符串。所以肯定不能修改的。
可以用char a[] ="aaa";用字符数组来操作
回复 使用道具 举报
本帖最后由 兰闻天 于 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;
}

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

回复 使用道具 举报
char *a="aaa"; char *b="bbb"; strcat(a,b);printf("%s\n",a);  试试
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马