c语言这种输入格式,逗号怎么办,逗号总是被当作字符串。
该怎么编写输入格式
sscanf从一个字符串中读取一个格式化的数据。
#include <stdio.h>
struct S {
char arr[10];
int age;
float f;
};
int main(void) {
struct S s = { "hello", 20, 3.14f };
struct S tmp = { 0 };
char buffer[100] = { 0 };
sprintf(buffer, "%s %d %f", s.arr, s.age, s.f); // 把这些信息放到buffer中了
printf("%s\n", buffer);
// 从buffer字符串中还原出一个结构体数据
sscanf(buffer, "%s %d %f", tmp.arr, &(tmp.age), &(tmp.f));
printf("%s %d %f\n", tmp.arr, tmp.age, tmp.f);
return 0;
}
这个可以参考一下