如何将一个变量的字符串分配给另一变量?

时间:2019-11-16 14:07:10

标签: c arrays c-strings strcpy

这是我对此网站的第一个问题。

如何将一个变量的字符串分配给另一变量。我在这里做什么错了?

#include<stdio.h>
#include<string.h>
main(){

char a[30],b[30];

scanf("%s",a);
b[30]=a[30];
printf("%s",b);

}

2 个答案:

答案 0 :(得分:3)

使用在标头strcpy中声明的标准C函数<string.h>。例如

strcpy( b, a );

数组没有赋值运算符。

至于你的声明

b[30]=a[30];

然后,b[30]a[30]是超出数组的char类型的未定义对象。

答案 1 :(得分:0)

#include<stdio.h>
#include<string.h>
main(){

char a[30],b[30];

scanf("%s", a);
strcpy(b, a);          //header file <string.h>
                       //strcpy(destination, source)
printf("%s",b);

}

strcpy()函数将在字符串b中复制字符串a的内容。