关于房间分配的输入问题
茶禅如水 2007-12-25 10:30:00 用C的话输入比较简单
for (int i = 0; i < studentNumber; i++) {
fscanf(fp, "%10[^]] %50[0-4]\n", studentName[i], studentDisharmony[i]);
}
fscanf的转换参数
n输入字符宽度
[...] 方括号中的字符集合匹配输入字符串中最长的非空字符串。char* 末尾添加字符'\0'.
[0-4]表集合包含0,1, 2, 3, 4
[^...] 与[...]相反表不匹配的。
我没有注意倒换行的问题,但是studentName中如果有空格的话这样是可以解决的。
在vc2008 express和mingw gcc4测试输入正常。