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

역 문자열 패턴을 위한 C 프로그램

<시간/>

문자열 str이 주어지면 우리의 임무는 역 패턴을 인쇄하는 것입니다. 패턴은 역순으로 증가하며 문자열이 완성되면 나머지 자리에 '*'를 채웁니다.

문자열 "abcd"를 입력하는 것처럼 이제 첫 번째 줄에 "a"를 인쇄하고 다음 줄에 "cb"를 인쇄하고 세 번째 줄에 "**d"를 인쇄해야 합니다.

예시

입력:str[] ={ "abcd" }출력:ac b* * d

설명 -

  • 첫 줄에 1자 인쇄
  • 두 번째 줄에 2자를 역순으로 인쇄
  • 세 번째 줄에 3자를 역순으로 인쇄하고 문자열이 3보다 작으면 해당 문자를 인쇄하고 공백을 *로 채웁니다.
입력:str[] ={“tutorialspoint”}출력:

역 문자열 패턴을 위한 C 프로그램

아래에 사용된 접근 방식은 다음과 같습니다. -

  • i=0에서 문자열을 탐색하고 i
  • 그런 다음 변수 k를 사용하고 k를 ((i*(i+1))/2)-1로 설정합니다.
  • If k>=n-1 then, "*"을 인쇄합니다. 그렇지 않으면 문자열 값을 역순으로 인쇄합니다.

알고리즘

StartIn function int reverse_it(char str[], int n) 1단계-> i, j=0 , k=0 선언 및 초기화 2단계-> i=0 및 i string str 선언 및 초기화 [] 2단계-> sizeof(str)/sizeof(str[0])로 크기 선언 및 초기화 3단계-> reverse_it(str, size);Stop 함수 호출 

예시

#include int reverse_it(char str[], int n) { int i, j=0 , k=0; for(i=0; i=n-1) printf("* "); // 문자열을 역순으로 출력합니다. else printf("%c ",str[k]); 케이--; } //역순으로 줄바꿈을 하는 경우 printf("\n"); } return 0;}//메인 함수 int main(int argc, char const *argv[]) { char str[] ={"tutorialspoint"}; 정수 크기 =sizeof(str)/sizeof(str[0]); reverse_it(str, 크기); 반환 0;}

출력

위의 코드를 실행하면 다음 출력이 생성됩니다 -

역 문자열 패턴을 위한 C 프로그램