[英]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.