您好,是否可以将一个字符添加到另一个字符中,如:
char *myChar = ("Hello ");
*myChar += ("World!");
printf("%c", *myChar);谢谢!
发布于 2013-10-23 17:41:06
不是这样的。您必须提供一个缓冲区,并使用strcpy和strcat来构建组合字符串。
发布于 2013-10-23 17:42:16
如果你想连接两个字符串,那就使用库函数strcat。
测试程序
#include <stdio.h>
#include <string.h>
int main (void)
{
char src[50], dest[50];
strcpy(src, "Hello ");
strcpy(dest, "World");
strcat(src, dest);
printf("Concatenated string is : |%s|", src);
return(0);
} 发布于 2013-10-23 17:48:23
如果我从字面上理解你的问题,是的,这是可能的,但是你的例子是为了别的东西。
您可以添加2个字符,如
char a = 'a';
char b = 'b';
char result = a + b;你可以添加2个字符指针,这可能会给你一个无效的指针,除非你确保它没有越界。
char* str1 = "string1";
char* str2 = "string2";
char* result = str1 + str2;在使用文字的情况下,你必须有一个临时存储,因为文字总是常量。这可能是您能得到的最接近的结果:
printf("%s%s","Hello ","World");https://stackoverflow.com/questions/19538142
复制相似问题