高分求救,字符串赋值给结构体
#include <stdio.h>
#include <string.h>
typedef struct _test
{
char a[3];
char b[3];
char c[3];
}test;
//去除右边空格
int trim_right(char *str, int len)
{
while (len > 0) {
if (str[len-1] != 0x20)
break;
--len;
}
str[len] = '\0';
return len;
}
int main(void)
{
char c[20] = "12 3456 ";
char d[20] = {0};
test t = {0};
memcpy(&t,c,20);
trim_right(t.a, sizeof(t.a));
trim_right(t.b,sizeof(t.b));
sprintf((char *)d, "a: %s\r\n", t.a);
sprintf((char *)d, "%sb: %s\r\n", d, t.b);
sprintf((char *)d, "%sc: %s\r\n",d, t.c);
puts(d);
return 0;
}
比如我有一个字符串12 3456 ,如何把这个字符串赋值给结构体,使得输出的结果是
a:12
b:345
c:6
目前只能输出
a: 12
b:345
c:
因为数组b的大小是3,所以只能把空格存放到数组c里导致数组c不能输出内容。想了很多方法都无法实现,请高手帮忙解答
...全文
相关推荐
结构体中数组成员赋值
现在,我们想给这个结构体赋值,例如,学号为 7,姓名为 "Zhangsan"。要给结构体赋值,我们需要使用 `memset` 函数来初始化结构体,然后使用赋值语句来设置成员变量的值。
C++结构体里面string类型赋值问题
"在C++编程中,使用结构体(struct)存储数据是常见的做法,而string类型作为C++标准库中的动态字符串,被广泛用于处理文本。然而,当在结构体中使用string类型时,需要特别注意内存管理
下面程序是定义一个结构体,并为其定义结构体变量,对其值输入、输出。
然后,我们使用三个函数来实现学生信息的输入、计算平均成绩和寻找最高分学生。结构体的应用在实验 2 中,我们使用结构体来描述学生信息,包括学号、姓名和三门课的成绩。
MATLAB 直接赋值构造字符串示例
本文将深入探讨“直接赋值构造字符串”的方法,并通过示例代码`ex2_55.m`来解析这一主题。一、直接赋值构造字符串在MATLAB中,你可以直接用双引号`"`来创建一个字符串。
go语言结构体转换map、map转换结构体、json字符串转结构体、结构体数据转换到别的结构体
"Go语言提供了丰富的数据转换方式,包括结构体与map之间的转换,结构体与JSON字符串的互换,以及结构体数据在不同结构体间的迁移。本文将通过一个具体的示例展示如何利用Go的标准库`encoding


