请问在C语言中怎样对结构体中的字符串进行赋值?

2024-11-29 23:43:53
推荐回答(5个)
回答1:

bbb,cccc" ;
string[] sArray=a.Split(",");
对应的sArray[0]就存放着aaaa
sArray[1]就存放着bbbb
依此类推
然后就是根据你的要求对结构体赋值
首先要先定义一个结构体kk
kk.te=sArray[0];
类似这样的赋值就可以了

回答2:

这个要看 a 和 b 指向的结构体是否是同一类型的结构体。如果是同一个类型的结构体,那么直接 a=b 或者 memcpy((void*)a, (void*)b,sizeof(A )); 执行内存拷贝 。

回答3:

用qsort啊,我举个例子吧。。
字符串数组的
#include
#include
#include
int
cmp(const
void
*_a,const
void
*_b)
{
char
*a=(char
*)_a;
char
*b=(char
*)_b;
return
strcmp(a,b);
}
int
main()
{
char
a[10][80];
int
i,n;
scanf("%d",&n);
for(i=0;iscanf("%s",a[i]);
qsort(a,n,sizeof(char)*80,cmp);
for(i=0;iprintf("%s\n",a[i]);
return
0;
}
排序规则是按照string排序,字符串长度不同的,较长的字符串比较大
否则从首字母开始依次比较,当遇到字符不相等时,较大字符所在的字符串较大

回答4:

直接用结构体变量赋值。
例子:变量=变量。

回答5:

在结构体中不可以像
struch student {
char name[20];
}a;
a.name="idle";
这个样子赋值。