作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何在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/
我是一名优秀的程序员,十分优秀!