-
文本提取
A:
#include<iostream>
#include<stdlib.h>
usingnamespacestd;
voidmain()
{
{
charbuf[80];
cin.get(buf, 80);//以回车结束,最大长度为80
std::cout << buf;
std::cout << std::endl;
cin >>buf;//cin无法区分空格
std::cout << buf;
}
system("pause");
std::cin.get();
std::cin.get();
}
运行结果:
B:
#include<iostream>
#include<stdlib.h>
usingnamespacestd;
voidmain1()
{
{
charbuf[80];
//内存地址,长度,最终符
cin.get(buf, 80, '#');//提取一段文本,最大长度为80,遇到#结束
std::cout << buf;
}
system("pause");
std::cin.get();
std::cin.get();
//运行结果:
//输入:1234#
//输出:1234
}
C:以任意字符结束
#include<iostream>
#include<stdlib.h>
usingnamespacestd;
voidmain()
{
{
charbuf[8];
cin.get(buf, 8, 'n');//如果记录回车,空格,可以以任何字符结束
std::cout << buf;
}
system("pause");
std::cin.get();
std::cin.get();
//运行结果:
//输入:1234n
//输出:1234
}
D:
#include<iostream>
#include<stdlib.h>
usingnamespacestd;
voidmain()
{
{
charbuf[80];
//如果记录回车,空格,可以以任何字符
cin.get(buf, 40, 'n');
std::cout << buf <<"\n";
cin.get(buf, 40, 'n');
std::cout << buf <<"\n";
}
system("pause");
std::cin.get();
std::cin.get();
}
运行结果: