接收字符串

zhufeiguanghui 2008-12-06 11:04:58


程序需要从键盘读入两个字符串,长度都不确定,如何接收啊?所占内存越少越好啊!用C/C++
...全文
236 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
nullah 2008-12-08
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 hqin6 的回复:]
C/C++ code

cin.get();//读取到分隔符结束,但是不取分隔符,下一次读取还是它,比如在读到回车的时候,不读取回车,下一次读取
cin.getline();//读取分隔符,取出!比如在读取回车的时候,读出回车弃之~~
getline(cin,stirng);//全局的
[/Quote]
up
够全啊
shexinwei 2008-12-08
  • 打赏
  • 举报
回复
好像都没有说到关于内存分配的情况呀??string 对象是怎样分配内存的?为什么默认的16个字节??
pony_ml 2008-12-08
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 SearchLife 的回复:]
cin.get();//读取到分隔符结束,但是不取分隔符,下一次读取还是它,比如在读到回车的时候,不读取回车,下一次读取
cin.getline();//读取分隔符,取出!比如在读取回车的时候,读出回车弃之~~
getline(cin,stirng);//全局的

------------------------不对吧。
cin >>ch; 读取字符,但是遇到空白、TAB、换行符会不读取。
cin.get();读取下一个字符,即使是换行符。类似于cin.get(ch)。
cin.getline(arr,size);读取…
[/Quote]

关注!!
rcbblgy 2008-12-08
  • 打赏
  • 举报
回复
对内存的不了解。
cba_v 2008-12-08
  • 打赏
  • 举报
回复
up
SearchLife 2008-12-08
  • 打赏
  • 举报
回复
cin.get();//读取到分隔符结束,但是不取分隔符,下一次读取还是它,比如在读到回车的时候,不读取回车,下一次读取
cin.getline();//读取分隔符,取出!比如在读取回车的时候,读出回车弃之~~
getline(cin,stirng);//全局的

------------------------不对吧。
cin >>ch; 读取字符,但是遇到空白、TAB、换行符会不读取。
cin.get();读取下一个字符,即使是换行符。类似于cin.get(ch)。
cin.getline(arr,size);读取size个字符到arr字符数组,遇到换行符或已经读取了size-1个字符了就结束。
getline(cin,string);从键盘输入中读取字符到string对象,遇到换行符结束。
太乙 2008-12-07
  • 打赏
  • 举报
回复
upup~~~
yjh1023 2008-12-06
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 zhufeiguanghui 的回复:]
刚刚写了这个命令,为什么提示找不到函数定义?

getline(cin,str);
[/Quote]

加入

#include <string>
zhufeiguanghui 2008-12-06
  • 打赏
  • 举报
回复
刚刚写了这个命令,为什么提示找不到函数定义?

getline(cin,str);
qq675927952 2008-12-06
  • 打赏
  • 举报
回复
up
sagegz 2008-12-06
  • 打赏
  • 举报
回复

//用C++
#include <string>
#include <iostream>
using namespace std;
int main(){
string str;
cout<<"请输入一个字符串: ";
cin>>str;
cout<<str<<endl;
return 0;
}
zxianrong 2008-12-06
  • 打赏
  • 举报
回复
string str;
cin>>str;
太乙 2008-12-06
  • 打赏
  • 举报
回复


cin.get();//读取到分隔符结束,但是不取分隔符,下一次读取还是它,比如在读到回车的时候,不读取回车,下一次读取
cin.getline();//读取分隔符,取出!比如在读取回车的时候,读出回车弃之~~
getline(cin,stirng);//全局的
tangshuiling 2008-12-06
  • 打赏
  • 举报
回复
c++就直接:
string str;
getline(cin,str);

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧