some access to reading a string from istream

recently, i'm confused of how to read a string

firstly, i try to define a string variable, and struggle to gain it from istream, like below:

    string str;

    cin>>str;  //but it turns out there is not an operator like ">>" to string;

    scanf("%s",&str);  // to function "scanf", if seting "%s" as controler, the variable must be with argument  of "char *";

                                //gets_s() is improper,too;

secondly, waitting to be added;

finally, I think of a new way, maybe it's writen by someone else, I want to show it as below:

    string str;

    char ch;

    while(ch=getchar())   

    {

        if(ch=='\n')

            break;

        str+=ch;

    }

after all these have been done, we can easily get string with freewill length! bingo!!

       last but not least, if we want to output one string with cout, a format is needed, "cout<<str.c_str()<<endl;";

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值