미리 몇 줄을 모르고 읽었을 때 문자열을 인쇄해야합니다. 내가 처음 string.Can 누군가가 그에 대한 수정을 제안 입력 한 후C++에서 문자열 묶음을 읽는 방법은 무엇입니까?
#include<stdio.h>
#include<stdlib.h>
#include<iostream>
using namespace std;
int main(void)
{
char* str;
std::cout<<"\nEnter strings:";
while(!feof(stdin))
{
std::cin>>str;
std::cout<<"\nThe string you entered is"<<str;
}
return 0;
}
어떤 이유로 위의 코드는 segmentation fault
를 말한다 : 그래서 내가 EOF indicator.Here로 while(!feof(stdin))
을 사용하기로 결정하는 것은 내 코드입니다.
이것은 c가 아니며 C++입니다. C 나 C++로 할 필요가 있습니까? 그 차이는 엄청납니다! –
태그 편집을 위해 fredik에게 감사드립니다! – station