C++ 不忽略c+中的第一个字符+;
我试图读取一行字符,但只输出第二个和第四个字符。我很难忽略第一个字符。我必须使用get、peek和ignore函数。这是我的密码C++ 不忽略c+中的第一个字符+;,c++,getline,C++,Getline,我试图读取一行字符,但只输出第二个和第四个字符。我很难忽略第一个字符。我必须使用get、peek和ignore函数。这是我的密码 #include<iostream> #include<iomanip> using namespace std; int main() { char char2, char4; cout << "Enter an arbitary line. "<<endl; cin.get(char2); cout &
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
char char2, char4;
cout << "Enter an arbitary line. "<<endl;
cin.get(char2);
cout << char2;
cin.get(char4);
cout << char4;
cin.ignore(1, '\n');
cin.peek();
cin.get(char2);
cout << char2 << endl;
return 0;
}
#包括
#包括
使用名称空间std;
int main()
{
char char2,char4;
cout模式是保持从输入流读取,并将读取表达式放入while循环本身,如下面的代码所示,这样循环自动退出,而无需显式检查
#include <iostream>
using namespace std;
int main() {
auto ch = char{};
auto counter = 0;
while (cin.get(ch)) {
counter++;
if (ch == '\n') {
counter = 0;
continue;
} else if (counter == 2 || counter == 4) {
cout << ch;
}
}
return 0;
}
#包括
使用名称空间std;
int main(){
auto ch=char{};
自动计数器=0;
while(cin.get(ch)){
计数器++;
如果(ch='\n'){
计数器=0;
继续;
}else if(计数器==2 | |计数器==4){
cout我的方法是使用字符数组
#include <iostream>
using namespace std;
int main(){
char characterArray[4];
cout << "please enter four characters: ";
cin >> characterArray;
cout << characterArray[1] << " " << characterArray[3];
return 0;
}
#包括
使用名称空间std;
int main(){
字符数组[4];
cout>字符数组;
cout尽可能使用std::getline
读取一行并打印第二个和第四个字符
#include <iostream>
#include <string>
int main() {
std::string line;
if (std::getline(std::cin, line)) {
int n = line.size();
if (n >= 2) {
std::cout << line[1] << "\n";
}
if (n >= 4) {
std::cout << line[3] << "\n";
}
}
}
#包括
#包括
int main(){
std::字符串行;
if(std::getline(std::cin,line)){
int n=line.size();
如果(n>=2){
std::如果我输入~12/.derg,它输出~1/你的代码甚至没有尝试执行你所描述的操作。你希望第一个cin.get(char2)做什么?你认为以后打印char2会做什么?这是对ISTREAM()的引用。我建议你阅读函数和它们的操作,然后再试一次。