점점 함수를 사용해서 문제 푸는 경우가 많아진다.
포인터로 값을 받을지 함수값 리턴 받아 사용할지 함수에서 출력할지 고민하고 풀기
두 문장 하드코딩 후 두 글자 입력받아 두 글자가 문장에 존재하는지 출력
함수사용해서 풀기
A79TKQ
MINCOD
만약 A Z 입력시
A : 존재
Z : 없음
라고 출력한다.
isexist() 함수를 만들어 호출
두 개 값을 함수에 보내니 사용하려면 포인터를 사용해야됨
isexist(&a, &b)로 넘긴다.
void isexist(char a, char b)
로 받는다.
이중 for문을 돌려 각각 a , b 값이 존재하면
각각의 cnt1 cnt2 값을 카운팅 해주었다.
cnt1 1이면 a가 배열에 존재
cnt2 1이면 b가 배열에 존재
0이면 존재하지 않는 것으로 출력하는 식으로 만들었다.
#include
#include
#include
using namespace std;
char arr[2][7] = { "A79TKQ","MINCOD" };
void isexist(char a, char b) {
int cnt1 = 0;
int cnt2 = 0;
char c = 'z';
for (int y = 0; y < 2; y++)
{
for (int x = 0; x < 7; x++)
{
if (arr[y][x] == *a)
{
cnt1++;
}
if (arr[y][x] == *b)
{
cnt2++;
}
}
}
if (cnt1 == 1)
{
cout << *a << " : " << "존재" << endl;
//cout << *b << ": " << "존재" << endl;
}
if (cnt1 == 0)
{
cout << *a << " : " << "없음" << endl;
//cout << *b << ": " << "존재" << endl;
}
if (cnt2 == 1)
{
//cout << *a << ": " << "없음" << endl;
cout << *b << " : " << "존재" << endl;
}
if (cnt2 == 0)
{
//cout << *a << ": " << "없음" << endl;
cout << *b << " : " << "없음" << endl;
}
}
int main()
{
char a, b;
cin >> a >> b;
isexist(&a, &b);
for (int y = 0; y < 2; y++)
{
for (int x = 0; x < 7; x++)
{
}
}
return 0;
}