2019-9-19
这里主要是说一下c++在输入时的问题,暂时不说关于C里的输入,后续如果有用到会更新。
1.最主要应用是cin
需要强调的cin的输入遇到空格符就会停止。所以在一组有空格数据需要知道有多少个才能都正常输入。
有些题会出现不确定有多少个输入且中间有空格符,如果需要将这些数据存入到数组中,则需要采取以下方法。
①用getline()获取整行数据再把数据解析出来存到数组中,无疑这种方法有些麻烦了。
②用以下的方式:
这种方式需要注意的是什么时候while停止,遇到与n的类型不同或者文件结束时会停止循环,在我们调试的时候没有测试文件,都是手动输入的话如何表现终止呢,可以ALT+Z+Enter或者输出无效输入(类型不匹配)。
2.getline()
为了获取一整行的字符串,遇到换行符才会停止,以流的形式获取。所以空格也会获取进来。
3.getchar()
待输入回车键后,从输入缓存区中获取一个字节的数据。