C++基础笔记之一:特殊字符的输入

C++编程时,有时候会遇到特殊的输入与输出。


1.含空白字符的输入

    e.g. 输入X 8,将X字符赋值给变量a,空白字符赋值给变量b,数字8赋值给变量c。

           输出8 X

    分析:只考虑输入与输出,可以很简单。

            C++基础笔记之一:特殊字符的输入_第1张图片

            但是并不能做到空白字符的存储,看似结果相同,但是并没有达到要求。

            空白字符的输入,可以用cin.get(char varChar)这个get函数。varChar是char类型的字符变量,get函数不会忽略任何的空白字符。

    代码如下:

            C++基础笔记之一:特殊字符的输入_第2张图片

    输出结果:

            


2.含空白字符的长字符串的输入

    e.g. 输入hollow world!

           输出hollow world!

    错误做法:

            C++基础笔记之一:特殊字符的输入_第3张图片

            看似代码没有错,但是数组s默认存储了第一个空格前的一串字符串。

      结果:

            

      分析:包含空白字符的长字符串的输入,用cin.getline(char *c,int n,char='\n')的getline函数。从输入流中读取n-1个字符到数组c,直至遇到‘\n‘字符结束(结束字符可根据实际情况更改,默认为'\n')。

      代码如下:

            C++基础笔记之一:特殊字符的输入_第4张图片

       输出结果:

            

你可能感兴趣的:(基础笔记)