2차원 배열의 활용 - (Quize 2)

채재헌·2022년 7월 13일
0

🎈1. 문제 설명

* 다섯 개의 문자열을 입력 받아 char 5행 80열의 2차원 배열(배열명 : word)에 순서대로 저장 한 후에 문자열 전테, 문자를 출력하느 프로그램을 작성한다.

📌* 사용 함수

1. 2차원 char 배열에 문자열 입력하는 함수

2. 2차원 char 배열의 문자열, 첫 문자 마지막 문자 출력 함수

3. 그 외 필요하다고 판단되는 함수 추가 가능

🎆2. 입력 예 & 출력의 예

🎇3. 코드 +주석

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
void inputString(char(*p)[80], int row);			/*문자열 입력 함수 */
void outputString(char(*p)[80], int row);			/*문자열 출력 함수*/
int main()
{
	char word[5][80];
	int row;
	row = sizeof(word) / sizeof(word[0]); // 행의 개수 구하기
	inputString(word, row);
	outputString(word, row);

	getchar();
	getchar();
	return 0;
}
//---------------------------------------------------
void inputString(char(*p)[80], int row)
{
	for (int i = 0; i < row; i++) {
		printf("#%d번 문자열 입력 :",i+1);
		scanf("%s", p[i]);						/*1차원 배열 안에 문자열 입력 */
	}
	return;
}
//---------------------------------------------------
void outputString(char(*p)[80], int row)
{
	size_t len;
	for (int i = 0; i < row; i++) {
		len = strlen(p[i]);
		printf("# %d번 문자열 : %s %c %c\n", i, p[i], p[i][0], p[i][len - 1]);		/*2차원 배열에 저장된 문자열의 첫번째 문자와 맨 끝 문자를 출력*/
	}
	return;
}

🧨4. 출력화면

✨5. 코드 설명

위의 코드는 입력된 문자열을 2차원 배열인 행에다가 문자를 행 만큼 입력하고, 해당 문자의 첫문자와 끝문자를 출력해주기 위해 해당 문자열의 인덱스를 따로 만들어주면 해당 출력문이 출력된다.

🎉 6. 느낌점

이번 시간에 풀어본 문제는 해당 문자열 공간에 문자를 넣어주고, 해당 문자열의 인덱스를 따로 출력해주면 되는 문제로, 문자열의 구조와 행의 개수를 구하는 법만 알아내면 쉽게 할 수 있는 문제였고, 2차원 배열의 이용해 문자열을 유익하게 사용할 수 있다는 것을 깨닫게 되었다.

0개의 댓글