C++中如何从标准输入设备读入一C风格的字符串 即(char*) 内容由使用者键入
(C风格字符串实际为常指针型用CIN 运行时会出错)
能给个具体例子吗?
读入C风格字符串
答案:2 悬赏:80
解决时间 2021-03-11 18:31
- 提问者网友:他的思颖
- 2021-03-11 07:37
最佳答案
- 二级知识专家网友:陪伴是最长情的告白
- 2021-03-11 07:48
将字符串从设备读入内存需要一个缓冲区来保存,你用一个足够大的char数组或者string就行了。
string str;
getline(cin, str);
或者
char buf[100];
cin >> buf;
也可以利用STL的流迭代器
#include
#include
#include
using namespace std;
//输出从键盘输入的char序列
int main()
{
copy(istream_iterator(cin), istream_iterator(), ostream_iterator(cout));
return 0;
}
string str;
getline(cin, str);
或者
char buf[100];
cin >> buf;
也可以利用STL的流迭代器
#include
#include
#include
using namespace std;
//输出从键盘输入的char序列
int main()
{
copy(istream_iterator
return 0;
}
全部回答
- 1楼网友:开心就好
- 2021-03-11 08:20
将字符串从设备读入内存需要一个缓冲区来保存,你用一个足够大的char数组或者string就行了。
string str;
getline(cin, str);
或者
char buf[100];
cin >> buf;
也可以利用stl的流迭代器
#include <iterator>
#include <iostream>
#include <algorithm>
using namespace std;
//输出从键盘输入的char序列
int main()
{
copy(istream_iterator<char>(cin), istream_iterator<char>(), ostream_iterator<char>(cout));
return 0;
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |