这是我对此网站的第一个问题。
如何将一个变量的字符串分配给另一变量。我在这里做什么错了?
#include<stdio.h>
#include<string.h>
main(){
char a[30],b[30];
scanf("%s",a);
b[30]=a[30];
printf("%s",b);
}
答案 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的内容。