繁体   English   中英

std :: cin.getline(f_name,10)

[英]std::cin.getline(f_name, 10)

例如,如果我有以下语句:

char f_name[11];
std::cin.getline(f_name,10);

thia的意思是:*声明一个宽度为11个字符的字符串? *读取输入的行并将其作为“ f_name”的值传递?

谢谢。

是的,你是对的!

char f_name[11];

声明具有11元素的数组f_name

std::cin.getline(f_name,10);

提示输入要输入的值,然后将其存储在f_name[11]

是的,没有。

char f_name[11];

声明一个具有11个元素的char数组。 它不是真正的字符串-如果末尾带有NUL( '\\0' ),则可以将其视为“ C字符串”(不是)。

std::cin.getline(f_name, 10);

可能会或可能不会读取整个输入行,因为它最多只能读取9个字符。 不必让缓冲区比给值大cin.getline

除非有特殊原因,否则请使用std::getline读取C ++中的行。 下面的例子。

#include <string>
std::string line;
std::getline(std::cin, line);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM