本文目录一览:
c语言 字符串之间如何赋值?
全是错误的——
cahr a[100],b[100];//这样才能承载字符串,char a,b;这样a、b只能存入一个字符
scanf("%s",a);//写scanf("%s",a);也可以
strcpy(b,a);//只能这样调用库函数拷贝,因为C没有字符串变量,也就没有字符串操作运算符。
C程序两个字符串数组如何相互赋值?
可以在定义的时候直接赋,就是这样:
char
stu[]="good",edu[]="good";
或者是在后面用循环一个一个的赋,就是这样:
char
stu[],edu[]="good";int
i;
for
(i=0;i4;i++)
{
stu[i]=edu[i];
}
在定义后再给字符数组赋值的话必须用循环了,
有一个库函数可以执行字符串拷贝,我记得是strcpy(a[],b[])也是可以用的,可以把一个字符串的内容完全拷贝到另一个字符串那里
c语言字符串相互赋值
字符串赋值应该使用 strcpy
比如
#include stdio.h
#include stdlib.h
#include string.h
void main(){
char *str1="hello";
char *str2;
strcpy(str1,str2)
}