c++ 中如何输入空行

2025-01-07 18:54:54
推荐回答(5个)
回答1:

  scanf()不支持空格,遇到空格就会认为程序输入结束。想要输入空格键就要用 gets(a);手动按空格,直到再按回车。
  C++由美国AT&T贝尔实验室的本贾尼·斯特劳斯特卢普博士在20世纪80年代初期发明并实现(最初这种语言被称作“C with Classes”带类的C)。开始,C++是作为C语言的增强版出现的,从给C语言增加类开始,不断的增加新特性。虚函数(virtual function)、运算符重载(operator overloading)、多重继承(multiple inheritance)、模板(template)、异常(exception)、RTTI、命名空间(name space)逐渐被加入标准。

回答2:

空行 不就是一组空格的字符串吗? 要用字符串只能是char i[j] 字符串也是一个数组..! scanf是不支持空格的.

scanf()不支持空格...它遇到空格就会认为程序输入结束...想要输入空格键就要用 gets(a);手动按空格 直到再按回车..!

for(i=0;i
gets(a[i]);//输入字符串

回答3:

明确一下概念吧?....什么叫输入空行。

  1. 在控制台中输入空行   ->   按回车

  2. 在读入文件中加一个空行   ->  直接在文件中加一个空行

  3. 希望读入输入文件中的空行(通常情况下是读掉(为了不影响后面的读入)) 。

  4. 方法一 :  scanf("\n");直接读掉空行。或者也可以char c; scanf("%c",c);来将空行当成字符读掉。

    方法二:getchar();意义也是读掉一个字符,在读完空行前面的部分后加入getchar(),可以读掉空行。

回答4:

gets()
scanf()函数只接收所标识的格式(也就是说。输入'A',而格式控制是%d,那么acanf()并不接收

回答5:

试试cin.getline(),
cin.get()
也可以