骚然勿外
2015-05-25 16:21
采纳率: 66.7%
浏览 1.7k

关于C++输入输出流的一个小问题。。

如果我要用cin.get()去一个一个读入字符,那我如何把这些字符怎么储存在一个字符串里呢??

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

7条回答 默认 最新

  • devil5263 2015-05-25 16:29
    已采纳

    int a[99];
    for(i=0,i<98,i++){
    a[i]=cin.get();
    }

    已采纳该答案
    打赏 评论
  • 纵横车 2015-05-25 16:48

    char a[100];
    int i=-1;
    do{
    i++;
    a[i]=cin.get();
    }while(a[i]!='\n')
    //接收到回车则停止输入

    打赏 评论
  • devil5263 2015-05-25 16:51

    都一样用循环的原理啊,只不过存储在字符串里

    打赏 评论
  • 浪前青山 2015-05-26 00:53

    char a[100];
    int i=-1;
    do{
    i++;
    a[i]=cin.get();
    }while(a[i]!='\n')
    a[i++] = '\0';\这样子就可以了,字符数组就可以表示一个完整的字符串啦

    打赏 评论
  • tianyang2008 2015-05-26 05:35

    char cbuf[MAX_PATH];
    std::cin>>cbuf;

    打赏 评论
  • KrisRoofe 2015-05-27 09:17

    直接定义数组,或者变量来接受啊

    打赏 评论
  • 一枪尽骚丶魂 2015-05-28 11:18

    一个字符一个字符的使用char就够了

    打赏 评论

相关推荐 更多相似问题