cin如何输入空格(getline)

    string strName[10];    for(int i=0;i<3;i++)
    {
        cin>>strName[i];
    }
    for(int i=0;i<3;i++)
    {
        cout<<strName[i]<<endl;
    }

    //输入 feng yu zai tu ,返回就打印出来 feng yu zai tu
    //实际上这只是第一个字符串,但是由于空格的缘故,我们无法输入了
    //从而引出如何输入空格的问题,尤其是名字比如 我想输入
    //步 惊云 聂 风 雄 霸
    //但是由于空格无法输入的问题 
    
    解决方案:
    cout<<"please enter your name :"<<endl;    string name;
    int age;
    getline(cin,name);
    cout<<"please enter your age :"<<endl;
    cin>>age;
    cout<<"your name is "<<name<<endl;
    cout<<"your age is "<<age<<endl;

实际上,我该如何判断接收空格,然后返回

时间: 2024-10-27 12:43:27

cin如何输入空格(getline)的相关文章

cin 字符串输入

cin 字符串输入 在学习c的时候,关于字符串的输入,记得有 scanf("%s",s); gets(s); 还有...o.o 好想没了... scanf("%s",s) 读取一行,但空格相当与一个'\n' 不读取. while(scanf("%s",s)){} : 支持 Ctrl+z 结束输入 即 此次运行表达式==0. gets(s) 读取一行,包括空格. cin>>s while(cin>>s): 也支持 Ctrl+

JavaScript实现在文本框中输入空格时自动填写某个值

<script language="javascript" type="text/javascript"> var txtText4 = "#" + '<%= new DynamicControl(this, "Text4").ClientID%>'; $(function () { $(txtText4).keyup(function (e) { if (e.which == 32) $(this).

JS文本框不能输入空格验证方法

1.只是不能输入空格 复制代码代码如下: <input type="text" onkeyup="this.value=this.value.replace(/^ +| +$/g,'')"> 2.不能输入空格及英文状态下的逗号 复制代码代码如下: <input type="text" onkeyup="this.value=this.value.replace(/[, ]/g,'')"> 3. 复制代码

cin,scanf后使用getline() 函数的易错点

  1 #include <iostream> 2 #include <string> 3 #include <cstdio> 4 #include <ctime> 5 using namespace std; 6 7 int main() 8 { 9 string s, sum; 10 int n; 11 while (scanf("%d", &n) != EOF) { 12 while (n) { 13 getline(cin

cin 判断输入的数据类型

在使用cin操作进行数据输入的过程中,经常会出现定义的数据类型与键盘输入的数据类型不匹配的情况,那么如何来解决这一问题呢?这里举一个简单的例子, #include<iostream> using namespace std; int main(int argc,char **argv) { long x;//这里定义一个long型的变量x cin>>x; while( cin.fail() ) { cin.clear();//复位标志,将流cin中的所有状态值都重设为有效状态 co

禁止input输入空格

仅适用于PC端:$("input").attr("onKeypress","javascript:if(event.keyCode == 32)event.returnValue = false;");  或者  <input type="text" name="userName" onKeypress="javascript:if(event.keyCode == 32)event.ret

C++输入问题探究

突发奇想对C++输入输出做一点研究,主要是做笔试题自己写输入老是花很多时间,所以做一个总结. 对于输入多行字符串,代码如下: #include<iostream> #include<string> using namespace std; int main() { int n; string s; cout << "please input row:" << endl; cin >> n; for (int i = 0; i

complexType

//decltype的表达式如果是加上括号的变量,结果将是引用 decltype((variable)) ruiy; //此变量的数据类型是引用(但此处变量的申明语句是错误的,引用不是对象,指向的对象后将不能再指向别的变量) ,所以引用变量 类型必须初始化 decltype((i)) d; //d是int& 变量尽量初始化 尤其是局部变量; decltype((varuable))结果永远是引用,decltype(variable)结果只有当variable本身就是一个引用时才是引用; decl

关于scanf()函数的一点理解

习惯了c++的cin.cout之后,也不怎么关注空格,反正cin.cout会自动处理.有一次实验,创建Huffman树,要求输入空格字符,当时就懵逼了.cin咋输入空格呢? 没办法,只能重新用scanf函数了,结果各种悲剧,足足debug一个多小时,这难道就是越学越差劲系列?o(╯□╰)o scanf()和printf()严格来说并不是c的一部分,当我们用scanf()函数输入数据时,只要不回车,数据就暂存在缓冲区.因此我们可以输入一下 回车一下,也可以全部输完再回车,一般来说这两者没啥区别,但