구조체를 이용한 주소록프로그램에서 질문있습니다.답변좀 ㅜ
개랑
/*구조체를 이용한 주소록 만드는 프로그램인데요.그냥 간단히 짜보았는데요.
구조체 배열값을 미리 다 넣어놓고,해당이름 치면 해당 주소가 출력되는간단한거에요.
근런데 search 함수내에strcmp를 써서 입력한 이름과 같으면 =0이되니까 주소를 출력하도록 조건문을 작성했습니다.
근데 실행이 되긴되는데 입력하는값마다 잘못 입력하셨습니다가 출력되네요. strcmp 이부분을 짜는걸 잘 모르겠습니다 .
가르쳐주세요 ㅜ 제가 초보라서아에 접근방법이 틀렸을수도 있을거같네요..어떻게 접근해야되고 하는방법좀 친절하게 가르쳐주시면 감사해요*/
#includestdio.h
#includestring.h
#define N 20 // 주소록 명수
struct addr
{
char name[30];
char region[30];
};
int search( struct addr A[ ], int n, char name[ ] )
{
int i;
for(i=0; in; i++)//주소록이 20개니까 20번만 돌린다.
{
if(strcmp(A[N].name,여기안에 뭘넣어야할지)==0)//이부분,,
{
printf(region = %s \n,A[N].region);
break;
}
else
{
return -1;
}
}
//구조체 배열(주소록) A, 주소록 크기 n, 찾고자 하는 이름 name을 받아,
//name이 저장된 원소의 index를 리턴한다. (name이 없다면 -1을 리턴한다.)
}
void main(void)
{
int k,n=0;
struct addr A[N] = { {김건모, 분당}, {장동건, 광주}, {김종국, 안양}, {유재석, 서울},
{박명수, 서울}, {조혜련, 안양}, {김강우, 인천}, {이효리, 수원}, {손담비, 의정부},
{정준하, 의왕}};
char name[20];
while ( 1 )
{
printf(이름을 입력하시오 : );
scanf(%s, name);
if (strcmp(name, 종료) == 0) break;
k = search( A, n, name );
if(k=-1)
{
printf(잘못입력하셨습니다.\n);
}
else
{
printf(이름 : %s,A[N].name);
printf(주소 : %s,A[N].region);
}
}
}
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2700668 | c언어 질문입니다. 도와주세요~ (3) | 가자 | 2025-07-07 |
2700639 | 한글입력받아서 ㄱㄴㄷ순서대로출력하는법좀 | 두빛나래 | 2025-07-06 |
2700610 | 정말 기초적인 더하기,여백 문제 help | 무슬 | 2025-07-06 |
2700562 | 함수포인터에서요 (7) | 소심한여자 | 2025-07-06 |
2700530 | 전처리문 질문입니다. (1) | 아놀드 | 2025-07-05 |
2700510 | c언어를 어케하면 잘할수 있을까요.. | 연연두 | 2025-07-05 |
2700484 | 두 개가 차이가 뭔지 알려주세요...(소수 찾는 프로그램) (2) | 날위해 | 2025-07-05 |
2700426 | 인터넷 창 띄우는 질문이요 (1) | 정훈 | 2025-07-04 |
2700400 | 원넓이를 계산이요 ㅜㅜ | 천칭자리 | 2025-07-04 |
2700368 | if에 관해서 질문이요... | Orange | 2025-07-04 |
2700339 | 이거 결과값이 왜이런건지.. (4) | 그댸와나 | 2025-07-04 |
2700313 | 파일 읽어서 저장하는데 빈파일일 경우 문재가 발생하네요.. (2) | 크나 | 2025-07-03 |
2700287 | 구조체 동적할당 연습을 하는데 오류가 뜹니다...(해결) (3) | 아련나래 | 2025-07-03 |
2700264 | 문자와 숫자 동시에 입력??? | 글고운 | 2025-07-03 |
2700236 | txt파일로만 쓰고 읽게 하려면 어떻게 해야 하나요..?? (8) | 미국녀 | 2025-07-03 |
2700211 | 전위 연산자 (2) | 어른처럼 | 2025-07-02 |
2700183 | C에서 파일이름을 받고, 그 파일의 사이즈를 출력해줘야하는데 내용이 출력이 안되네요 ;ㅅ; | 피스케스 | 2025-07-02 |
2700150 | 꼭좀 도와주세요ㅠㅠㅠ | 호습다 | 2025-07-02 |
2700095 | 연산문제...질문... | 오빤테앵겨 | 2025-07-01 |
2700070 | while문 , 3의배수 출력하는 프로그램좀 짜주세욤. | 횃불 | 2025-07-01 |