В вашей функции isNewline
нет ничего плохого.
Проблема в том, как получить строку для передачи в функцию isNewline
.
Iподозреваете, что вы используете что-то вроде getline(fin,aLine)
, чтобы получить строку, подобную приведенной ниже?
while(getline(fin,aLine)){
cout<<aLine<<endl; //aLine will never contain newline character because getline never save it
cout<<isNewline(aLine)<<endl; // so this will never output "(newline)"
}
getline
не сохраняет символ новой строки в aLine