C++ newbie 여기에 내 제목이 무엇을 설명하려고하는지 잘 모르겠지만 기본적으로 특정 문자열 배열의 한 줄을 출력하려고합니다. 배열의 인덱스.배열의 특정 인덱스의 부분 문자열 출력
예를 들어 다음과 같습니다. myArray [2]가 문자열 배열의 세 번째 인덱스이고 각 단락을 개행 문자로 구분하여 전체 단락을 보유한다고 가정합니다.
contents of myArray[2]: "This is just an example.
This is the 2nd sentence in the paragraph.
This is the 3rd sentence in the paragraph."
문자열 배열의 3 번째 색인에있는 내용의 첫 번째 문장 만 출력하고 싶습니다.
Desired output: This is just an example.
지금까지 난 단지 기본을 사용하여 출력하는 대신 한 문장의 전체 단락에 수 있었다 :
cout << myArray[2] << endl;
을하지만, 분명히이 올바르지 않습니다. 이 작업을 수행하는 가장 좋은 방법은 개행 문자를 어떤 방법으로 사용하는 것이라고 가정하고 있지만 그 방법에 대해서는 확실하지 않습니다. 나는 어쩌면 원래 배열 인덱스에있는 단락의 문장을 각 인덱스에 보유 할 새로운 임시 배열로 배열을 복사 할 수 있다고 생각했지만이 문제는 너무 복잡해 보입니다.
나는 또한 문자열 배열을 벡터로 복사하려고 시도했지만, 그게 내 혼동을 돕지 않는 것처럼 보였다.
std :: basic_string :: find, std :: basic_string :: substring 살펴보기 – Ceros
'std :: find()'를 사용하여 첫 번째 '\ n' '문자의 위치를 찾고이를 사용하십시오 std :: string :: substr()을 길이로 사용한다. –
실제로 인덱스 2는 모든 배열의 * third * 요소입니다. –