标哥 发表于 2014-12-20 07:40:46

c中的字符串数组,如何转字符串?

如题,有字符串数组 char p={"i","love"};
如何转成 char str="i love";

我试过 char m=p; 编译器提示 char* 不能转 char
若这样char m=*p; 编译器不报错,执行后,直接崩溃
希望那个大神能提供下代码:mad:

故乡的风 发表于 2014-12-20 13:04:20

    char word = {"i", "love"};
    // word首地址
    printf("all word: [%x] %s\n", word, word);
    // word0首地址及字符串值
    printf("1st word: [%x] %s\n", word, word);
    // word1首地址及字符串值
    printf("2nd word: [%x] %s\n", word, word);

    char ch = *word;
    printf("%c\n", ch);

    char buf = {0};
    strcpy(buf, word);
    strcat(buf, " ");
    strcat(buf, word);
    printf("%s\n", buf);
二维数组中,word,word,word都是其地址

标哥 发表于 2014-12-21 08:16:25

故乡的风 发表于 2014-12-20 13:04
二维数组中,word,word,word都是其地址

非常感谢:lol:
页: [1]
查看完整版本: c中的字符串数组,如何转字符串?