在C++中,检查行尾可以使用以下方法:
std::getline()
函数:std::getline()
函数可以从输入流中读取一整行,直到遇到换行符(\n
)为止。这是检查行尾的最常用方法。#include<iostream>
#include<string>
int main() {
std::string line;
std::getline(std::cin, line);
std::cout << "读取到的一行内容为:"<< line<< std::endl;
return 0;
}
std::istream::ignore()
函数:std::istream::ignore()
函数可以忽略输入流中的一个或多个字符,直到遇到换行符(\n
)为止。#include<iostream>
#include<string>
int main() {
std::string line;
std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
std::getline(std::cin, line);
std::cout << "读取到的一行内容为:"<< line<< std::endl;
return 0;
}
std::cin.peek()
函数:std::cin.peek()
函数可以查看输入流中的下一个字符,但不会将其从输入流中移除。这可以用于检查当前字符是否为换行符(\n
)。#include<iostream>
#include<string>
int main() {
std::string line;
while (std::cin.peek() != '\n') {
std::cin.get();
}
std::getline(std::cin, line);
std::cout << "读取到的一行内容为:"<< line<< std::endl;
return 0;
}
以上方法都可以用于检查C++中的行尾,并可以根据具体需求选择合适的方法。
领取专属 10元无门槛券
手把手带您无忧上云