c语言输入问题之逗号啊

img


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;
}

这个可以参考一下

用多行输入吧,字符串用gets方法读取。数字用scanf方法

scanf("%d,%s,%d,%d,%d",................);