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

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

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

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

7条回答 默认 最新

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

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

    点赞 评论
  • a1193561652
    纵横车 2015-05-25 16:48

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

    点赞 评论
  • devil5263
    devil5263 2015-05-25 16:51

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

    点赞 评论
  • u012271952
    浪前青山 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
    tianyang2008 2015-05-26 05:35

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

    点赞 评论
  • xy707707
    KrisRoofe 2015-05-27 09:17

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

    点赞 评论
  • u012377333
    一枪尽骚丶魂 2015-05-28 11:18

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

    点赞 评论

相关推荐