主要内容C++对于空行的读入
1.旋转句子
-
C的fgets()函数自然可以读。C++可以用更简便的getline(cin,string)这里string只是说读入的只能为string,实际用时是变量名.读入时,若为按下enter(windows下==’\r’+’\n’),则(系统自动为字符串添加’\0’,所以若为空行则s[0]==’\0’)getlin正常输入时最后会返回bool类型,所以可写在while条件内。默认以EOF结束输入–windows下ctrl+z,debug时按下ctrl+z即进行后续步骤
-
第二种方式用cin.get一个一个地读到字符数组内。但是get似乎是无法停止的。
-
题意分析:
1.问题其实就是改变坐标系。二维数组正好可以看出一个二维空间。读入时是按照先同y然后依次读入x的。输出时就是先固定x,按照y的顺序输出。
2.STL的vector在输入时push_back函数是每次把插入的元素放在最后的。也就是说最后一个输入的值的下标永远是0.遍历时别出错。
AC代码
#include <bits/stdc++.h>
using namespace std;
int main()
{
//本质更换坐标系(x,y)->(y,x)
//注意没有的字符且长度不足用空格填充
vector