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

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

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

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

char a[30],b[30];

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

}

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

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

strcpy( b,a );

数组没有赋值运算符。

至于你的声明

b[30]=a[30];

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

,
#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的内容。

本文链接:https://www.f2er.com/3089950.html

大家都在问