定义一个结构体(包括姓名、班级、学号),并用sscanf函数解析以下语句并填入结构体:李晓华,12班,1234567
时间: 2023-05-27 22:08:02 浏览: 140
```
#include <stdio.h>
#include <string.h>
struct Student {
char name[20];
char className[10];
char studentID[20];
};
int main() {
char statement[] = "李晓华,12班,1234567";
struct Student s;
sscanf(statement, "%[^,],%[^,],%s", s.name, s.className, s.studentID);
printf("姓名:%s\n班级:%s\n学号:%s\n", s.name, s.className, s.studentID);
return 0;
}
```
相关问题
输入一个字符串:“李明 12班 12334567“,用sscanf函数解析,并存入一个结构体中
```c
#include <stdio.h>
#include <stdlib.h>
struct student {
char name[10];
int class_num;
long long student_id;
};
int main() {
char str[] = "李明 12班 12334567";
struct student s;
sscanf(str, "%s %d班 %lld", s.name, &s.class_num, &s.student_id);
printf("姓名:%s\n班级:%d\n学号:%lld\n", s.name, s.class_num, s.student_id);
return 0;
}
```
定义一个结构体,包含学生学号、姓名和5门课成绩
好的,下面是一个定义学生结构体的示例代码:
```
struct Student {
int id;
char name[20];
float scores[5];
};
```
这个结构体包含了学生的学号、姓名和5门课的成绩。学号是一个整数,姓名是一个长度为20的字符数组,成绩是一个包含5个浮点数的数组。你可以根据需要修改这个结构体的定义。
阅读全文