>  기사  >  백엔드 개발  >  C에서 사용자의 전체 입력 줄을 읽는 방법은 무엇입니까?

C에서 사용자의 전체 입력 줄을 읽는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-22 22:43:16520검색

How to Read an Entire Line of Input from the User in C  ?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.