공부하시는대에 도움이 됐으면 좋겠습니다.
답안코드 확인해주세요!
더보기
#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코드가 보고 싶다면?
'C언어' 카테고리의 다른 글
[C언어] 입력하는 수를 이진수로 바꾸고 0과 1을 count하시오 (0) | 2020.04.09 |
---|---|
[C언어] 두 가지 배열의 다른 행렬을 찾으시오 (0) | 2020.04.09 |
[C언어] 알파벳을 이용하여 탑쌓기 (0) | 2020.04.09 |
[C언어] for문을 이용한 별 찍기 (0) | 2020.04.09 |
[C언어] 문자열을 입력하고 문자열을 거꾸로 출력시오 (0) | 2020.04.09 |
댓글