天梯赛赛后总结
1、对于getline 的文件缓存区的处理;
异常情况是这样的:如果输入了一串带有空格的字符串的时候,系统会默认你前面已经输入了(占用了)一个字符串,因此碰到用vector存多个string 来构建多字符串的时候,要注意第一行为空(但第一行被占用了)
解决方案:通过加上这段代码:
fflush(stdin); //此时正常输入。
2、对于string头文件有时不过编译的问题:
机房的电脑和舍友的电脑一样,string类型死活编译不过(因为这个原因被迫扔了俩l1的题),后来结束了问舍友如何解决,改变一下这个文件的保存地址,=>即不要保存在桌面上。虽然不知道为什么,不过应该是可以的。
3、字符串题:
string不好用的时候可以考虑用char数组(字符数组)。注意字符数组的输入方式
可以用getchar()来略去自字符间的空格从而将字符串中的每个字符都放到对应的字符数组中。
cin>>n;
for (int i = 0; i < n; ++i)
{
getchar();
for (int j = 0; j < n; ++j)
{
cin>>a[i][j];
}
}
效果: