首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >反C (char + char)

反C (char + char)
EN

Stack Overflow用户
提问于 2013-10-23 17:39:54
回答 3查看 123关注 0票数 0

您好,是否可以将一个字符添加到另一个字符中,如:

代码语言:javascript
复制
char *myChar = ("Hello ");
*myChar += ("World!");
printf("%c", *myChar);

谢谢!

EN

回答 3

Stack Overflow用户

发布于 2013-10-23 17:41:06

不是这样的。您必须提供一个缓冲区,并使用strcpystrcat来构建组合字符串。

票数 3
EN

Stack Overflow用户

发布于 2013-10-23 17:42:16

如果你想连接两个字符串,那就使用库函数strcat

测试程序

代码语言:javascript
复制
#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);
} 
票数 2
EN

Stack Overflow用户

发布于 2013-10-23 17:48:23

如果我从字面上理解你的问题,是的,这是可能的,但是你的例子是为了别的东西。

您可以添加2个字符,如

代码语言:javascript
复制
char a = 'a';
char b = 'b';
char result = a + b;

你可以添加2个字符指针,这可能会给你一个无效的指针,除非你确保它没有越界。

代码语言:javascript
复制
char* str1 = "string1";
char* str2 = "string2";
char* result = str1 + str2;

在使用文字的情况下,你必须有一个临时存储,因为文字总是常量。这可能是您能得到的最接近的结果:

代码语言:javascript
复制
printf("%s%s","Hello ","World");
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19538142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档