gpt4 book ai didi

c - C语言中如何将两个字符串相加?

转载 作者:行者123 更新时间:2023-11-30 21:16:07 30 4
gpt4 key购买 nike

如何在C中添加两个字符串?

看看我到目前为止所做的程序。

#include <stdio.h>
int main()
{
char samrat[10]="*";
char string[1]="*";
samrat=samrat+string;
}

最佳答案

使用标准C函数strcat在 header <string.h> 中声明。例如

#include <string.h>

//...

strcat( samrat, string );

另一种方法是动态创建一个新字符串,其中包含这两个字符串的串联。例如

#include <string.h>
#include <stdlib.h>

//...

char *s = malloc( strlen( samrat ) + strlen( string ) + 1 );

if ( s != NULL )
{
strcpy( s, samrat );
strcat( s, string );
}

//...

free( s );

至于你的说法

samrat=samrat+string;

然后数组指示符被转换(极少数异常(exception))为指向表达式中第一个元素的指针。所以你正在尝试添加两个指针。 C 中没有定义指针的这种操作。而且数组是不可修改的左值。您不能使用表达式分配数组。

关于c - C语言中如何将两个字符串相加?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39000320/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com