C를 사용하여 사용자의 전체 줄을 효과적으로 읽는 방법
코드에서 파일에 텍스트 줄을 쓰는 것을 목표로 했습니다. 그러나 사용자의 전체 줄을 읽는 데 어려움을 겪었습니다. 이 가이드에서는 적절한 입력 방법을 사용하여 전체 줄을 효과적으로 검색하는 방법을 설명합니다.
입력 줄 전체를 읽으려면 getline을 사용해야 합니다. 구문은 다음과 같습니다.
string response; getline(cin, response);
이 변경 사항을 통합한 수정된 코드 버전은 다음과 같습니다.
#include <iostream> #include <fstream> #include <string> using namespace std; int main() { char x; cout << "Would you like to write to a file?" << endl; cin >> x; if (x == 'y' || x == 'Y') { string y; cout << "What would you like to write?" << endl; getline(cin, y); // Use getline to read the entire line ofstream file; file.open("Characters.txt"); file << strlen(y) << " Characters." << endl; file << endl; file << y; file.close(); cout << "Done. \a" << endl; } else { cout << "K, Bye." << endl; } return 0; }
이 업데이트된 코드에서 cin >> 와이; getline(cin, y);로 대체되어 프로그램이 사용자가 입력한 전체 줄을 읽고 이를 y 문자열에 저장할 수 있습니다. 이렇게 하면 전체 줄이 파일에 기록됩니다.
위 내용은 C에서 사용자의 전체 입력 줄을 읽는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!