나는 텍스트 입력을 받아 개별 문자를 수정해야하는 프로그램을 작성 중이다.C++에서 변수를 사용하여 배열 선언
char s[] = "test";
s[0] = '1';
cout << s;
(Returns: "1est")
을하지만 시도과 같이, 변수를 사용하는 경우 : 그래서 같은 문자의 배열을 사용하여이 일을하고 error: initializer fails to determine size of 's2'
:
string msg1 = "test";
char s2[] = msg1;
s2[0] = '1';
cout << s1[0]
를 오류가 발생합니다 왜 이런 일이 생길까요?
문자열로 초기화 할 수없는 경우 대신 사용해야하는 것은 무엇입니까? – Strigoides
std :: string char * 배열을 반환하는 c_str() 메서드가 있습니까? (나는 문서를보고 있지 않다. 단지 여기의 메모리이다.) –
C 존슨이 의미하는 것은 char a [] = msg1.c_str()를 사용하는 것이 트릭을 할 수 있다는 것이다. – LLS