본문 바로가기
C언어

[C언어] 알파벳으로 탑쌓고 원하는 알파벳 *처리하기

by 이얏호이야호 2020. 4. 9.

공부하시는대에 도움이 됐으면 좋겠습니다.

답안코드 확인해주세요!

출력
출력

더보기
#include<stdio.h>

#include<string.h>



int main(void)

{

		int i,j,insert,length;

		int k=0,p=0;

		char alpha[] = "abcdefghijklmnopqrstuvwxyz";	//입력알파벳	

		char* py[100][100];			//포인터

		char find[10];			//찾을문자열

		char *pp;



		printf("입력 : ");

		scanf("%d",&insert);	

		for(i=1;i<=insert;i++)		//2번과 같은 입력을 실행

		{

			for(j=0;j<i*2-1;j++)

			{

				if(k==26)

					k=0;

				py[i-1][p] = &alpha[k];		

				p++;

				k++;

			}

			p=0;

		}



		for(i=1;i<=insert;i++)			//2번과 같은 출력

		{

			for(j=insert-i;j>0;j--)

			{

				printf(" ");

			}

			for(j=0;j<i*2-1;j++)

			{

				printf("%c", *py[i-1][p]);		

				p++;

			}

			p=0;



			printf("\n");

		}



		k=0;



		printf("문자열을 입력하세요 : ");

		scanf("%s",find);

		pp = strstr( alpha,find);		//문자열찾기

		length = strlen(find);			//strncpy에 쓰일 길이

		strncpy( pp , "*********",length);	//pp의 length길이만큼 *로 치환



		for(i=1;i<=insert;i++)			//변환된 alpha를 py에 재입력

		{

			for(j=0;j<i*2-1;j++)

			{

				if(k==26)

					k=0;

				py[i-1][p] = &alpha[k];

				p++;

				k++;

			}

			p=0;

		}



		for(i=1;i<=insert;i++)			

		{

			for(j=insert-i;j>0;j--)		//공백생성

			{

				printf(" ");

			}

			for(j=0;j<i*2-1;j++)		//출력

			{

				printf("%c", *py[i-1][p]);

				p++;

			}

			p=0;



			printf("\n");

		}

		

		scanf("%d",&insert);	//끝

}

 

 


더 많은 C코드가 보고 싶다면?

https://chuinggun.tistory.com/category/C%EC%96%B8%EC%96%B4

댓글