C++字符串输入

#include<iostream>
#include<string>
using namespace std;
int main() {
	//一.输入一个字符
	//char ch;
	//cin >> ch;//①
	//cin.get(ch);//②
	//ch = cin.get();//③
	//ch = getchar();//④ 需包含#include<string>


	//二.输入字符串
	//2.1 不接受空格
	//① 字符串数组
	//char ch[10];
	//cin >> ch;
	//② string类型
	//string str;
	//cin >> str;

	//2.2 接收空格 
	//cin.getline()属于iostream流 getline()属于string流
	//① 字符串数组
	//cin.getline(数组名,接受长度(<=字符数组长度) )  包含空格 回车或大于数组长度停止接收
	//char a[5];
	//cin.getline(a,5);
	//cout << a << endl;

	//② string类型
	//getline(cin,str)  包含空格 回车停止接收
	//string b;
	//getline(cin, b);
	//cout << b << endl;

	return 0;
}

 

C++ 中,字符串的输入数量并没有固定的限制。可以使用 std::string 类型来存储字符串,它的长度可以根据需要动态调整。而对于输入字符串时的限制,主要取决于使用的输入方式和所使用的计算机内存大小。 如果使用标准输入流 std::cin 来读取字符串,可以使用 getline() 函数来读取一行字符串,例如: ```c++ #include <iostream> #include <string> int main() { std::string str; std::getline(std::cin, str); std::cout << str << std::endl; return 0; } ``` 在这个例子中,std::getline() 函数将读取一行字符串并将其存储在 str 变量中。由于 std::string 类型的长度可以动态调整,因此可以输入任意长度的字符串,直到计算机内存不足为止。 但是,在某些情况下,可能需要设置输入字符串的最大长度。在这种情况下,可以使用 std::istream::readsome() 函数来读取指定数量的字符。例如: ```c++ #include <iostream> #include <string> int main() { std::string str; char buffer[1024]; std::cin.readsome(buffer, 1024); str.append(buffer, std::cin.gcount()); std::cout << str << std::endl; return 0; } ``` 在这个例子中,std::cin.readsome() 函数将读取最多 1024 个字符并将其存储在 buffer 数组中。然后,可以使用 std::string 的 append() 函数将 buffer 中的字符添加到 str 变量中。应该注意的是,std::cin.gcount() 函数将返回实际读取的字符数。如果按预期读取了所有字符,则 gcount() 将等于 1024。否则,它将等于实际读取的字符数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值