Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++의 문자열에 대한 연습 문제

<시간/>

문자열은 프로그래밍의 중요한 부분입니다. 문자열은 문자 유형의 배열입니다. GATE와 같은 경쟁 시험에서도 중요한 주제입니다. 이제 문자열에 대한 몇 가지 핵심 사항을 논의한 다음 문자열에 대한 개념을 명확하게 하는 데 도움이 되는 몇 가지 질문으로 진행하겠습니다.

프로그래밍 언어의 문자열은 두 가지 다른 방법으로 저장할 수 있습니다. 그들은 문자 배열(char str[size])을 사용하고 문자열을 가리키는 포인터(char * ch ="Hello")를 사용하고 있습니다. 문자열에 대한 포인터 및 문자 배열의 사용과 관련된 몇 가지 중요한 사항이 있습니다. 그들은

  • 문자열의 크기를 찾으려면 문자열의 문자 배열 인스턴스를 sizeof 메서드, 즉 sizeof(str)에 전달해야 합니다.
  • 문자열의 끝은 null 문자(예:'\0')로 표시됩니다.
  • strlen()으로 알려진 문자열의 길이를 찾는 방법이 있습니다. .
  • 문자열을 수정하는 경우, 즉 문자열의 문자를 변경하려면 char 배열을 사용하지만 포인터를 사용하여 문자열의 단일 문자에 액세스하는 것은 불가능합니다.

몇 가지 연습 문제를 살펴보겠습니다.

의 출력을 예측합니다.

char name[] ="튜토리얼 포인트";char *ptr =name;cout<<++ptr;

출력

자습서점

포인터의 값이 1 증가하여 인덱스 1부터 인쇄를 시작합니다.

문자 이름[] ="튜토리얼 포인트";int 길이 =strlen(이름);for(int i=length;i>1;i--) printf("%c", 이름[i]); 

출력

tniopslairot

길이에서 1로 시작하여 문자열의 역순으로 인쇄합니다.

char c[] ="LearnProgrammingAtTutorialsPoint";char *p =c;printf("%s", p + c[1] - c[2]+1);

출력

ProgrammingAtTutorialsPoint

여기에서 문자열에 대한 포인터를 만들고 나머지 문자열을 인쇄하는 일부 인덱스만큼 포인터 값을 늘립니다.