include<iostream> include<vector> include<sstream> usingnamespacestd;intmain(){ strings;vector<int>v;cin>>s;//将读入的字符串转化成is流 istringstreamis(s);intinter;charch;while(is>>inter)//只能读出is流中的一个整形读进inter { v.push_back(inter);is>>ch;//然后读一个字符型读...
如果逗号数量够了(也就是内容已经足够一个结构体了),先去掉换行符。然后每次先用strchr找到下一个逗号,再用strncpy将当前位置到下一个逗号的内容拷贝到结构体相应成员变量中。读完当前结构体后,用memmove将未处理的内容前移到缓冲区开头。
int a[4];scanf("%d,%d,%d,%d", &a[0], &a[1], &a[2], &a[3]);
每次用fgets读取整行,然后扫描一遍,看看逗号数量是不是足够一个完整结构体了。如果不够,继续fgets,注...