먼저 사용자로부터 길이를 얻지 않고이 작업을 수행합니다. 여기에 있습니다 :"NEW"를 사용하여 문자 입력 및 주어진 출력 가져 오기
#include <iostream>
using namespace std;
int main()
{
char *str;
cout<<"Enter Characters:";
str=new char[];
cin>>str;
cout<<"\nstr="<<str;
system ("pause");
return 0;
}
이제 사용자로부터 입력 길이를 가져 왔습니다. 여기에 그것은 :
#include <iostream>
using namespace std;
int main()
{
char *str;
int len;
cout<<"Enter Characters:";
str=new char[];
cin>>str;
cout<<"Enter length of your entered character:";
cin>>len;
char *ptr=str;
ptr=new char[len];
cout<<"\nptr="<<ptr;
system ("pause");
return 0;
}
출력에 이상한 일이 있습니다. "출력"("보내다", "ptr"), 나는 무엇을 모르겠다! 이것이 잘못된 경우 어떻게 사용자로부터 입력을받을 수 있습니까? 첫 번째 프로그램을 편집하면이 줄 "str = new char [];까지 입력 할 수 없습니다." 실행됩니다. 길이는이 줄에서만 줄 수 있습니다. 길이는 문자열을 가져올 때까지만 지정할 수 있습니다.
'str = new char [];'- 여기서 무엇을하려고합니까? – soon
문자를 저장할 char를위한 공간을 만들었습니다.이 줄을 건너 뛰면 str을 직접 입력 할 수 없습니다. – Jamil
어떤 컴파일러를 사용 했습니까? – soon