수다닷컴

  • 해외여행
    • 괌
    • 태국
    • 유럽
    • 일본
    • 필리핀
    • 미국
    • 중국
    • 기타여행
    • 싱가폴
  • 건강
    • 다이어트
    • 당뇨
    • 헬스
    • 건강음식
    • 건강기타
  • 컴퓨터
    • 프로그램 개발일반
    • C언어
    • 비주얼베이직
  • 결혼생활
    • 출산/육아
    • 결혼준비
    • 엄마이야기방
  • 일상생활
    • 면접
    • 취업
    • 진로선택
  • 교육
    • 교육일반
    • 아이교육
    • 토익
    • 해외연수
    • 영어
  • 취미생활
    • 음악
    • 자전거
    • 수영
    • 바이크
    • 축구
  • 기타
    • 강아지
    • 제주도여행
    • 국내여행
    • 기타일상
    • 애플
    • 휴대폰관련
  • 프로그램 개발일반
  • C언어
  • 비주얼베이직

파일입출력 형태로 학생정보를 받아서 학번으로 버블정렬을 할려고 하는데 막혀버렸어요 도와주세요~!

참

2023.04.01

상황설명이 너무 조잡하더라도 이해해주세요 ㅎㅎ 초보라서요 ㅠㅠ

혹시 몰라서 소스랑 txt 파일 첨부합니다..

for(a=0;a50;a++) // 소스파일에서 불러서 list 에다가 값을 집어넣음
{
fscanf(fread, %d %s %s %s %s, &list[a].id, list[a].name, list[a].hakg, list[a].phone, list[a].sex);
printf(전-학번: %d 이름: %s 학과: %s 폰번호: %s 성별: %s\n, &list[a].id, list[a].name, list[a].hakg, list[a].phone, list[a].sex);
}

이부분에서 &list[a].id 가 학번을 받는 구조체변수 입니다...

학번을 %d로 받으면 값이 달라져서 나오게 되고 문자열 형태로 받으면 txt파일에 있는 값이 그대로 옵니다..

이걸 버블정렬로 정렬해서 구조체변수 값자체를 통째로 교환하는 방식으로 정렬을 할려고 하는데

구조체변수는 비교가 않되는건가요????

아니면 학번값자체를 문자열로 받아와서 문자열끼리 비교가 않되는건지..

어떻게 하면 해결 방안이 나올까요 ㅠㅠ

새벽까지 해보다가 못하고 자버렸는데...

이렇게 도움을 요청하게 되었습니다 혹시 아시는분은 좀 알려주세요^^

신청하기





COMMENT

댓글을 입력해주세요. 비속어와 욕설은 삼가해주세요.

  • 베네딕트

    학번을 문자열로 받으시고 strcmp를 사용해 보세요..

  • 하늘빛눈망울

    학번을 정수 형태로 입력받으려면 int[] 타입이 아니라 int 타입의 변수를 사용해야 할 것 같군요.
    그러면 문제가 해결되겠네요.

  • 김슬픔

    흠..문자열로 비교하는거 자체가 아닌듯하군요.. txt파일의 내용을 불러들일때 정수형으로 받을순 없나요??

번호 제 목 글쓴이 날짜
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
2700041 초보인데요 ㅎ 배열안에 배열을 집어넣을수 있나요?? 헛장사 2025-07-01
2700012 배열// (1) 전갈자리 2025-07-01
2699895 무한루프에 빠집니다.!! 해결좀부탁드려요 (10) 선아 2025-06-30
2699842 질문을 너무 많이 하네여.....죄송.... (2) 해님꽃 2025-06-29
2699816 오류 질문입니다.. (1) 해비치 2025-06-29
2699763 질문입니다 ! 꼭 좀 도와주세요ㅠㅠ (2) 미라 2025-06-28
2699555 c언어 다항식을 입력을 했는데 왜 출력이 안될까요? 피스케스 2025-06-27
2699528 C언어 포인터연산 질문입니다. (3) 안녕나야 2025-06-26
2699476 끌어올림;;달력 짜봤는데요 이 소스 줄일 수 있나요? - 스샷첨부 (2) 클라우드 2025-06-26
2699444 [좀 급함] system("explorer [주소] ") 문에 변수를 사용할 수 있나요? 알 2025-06-26
<<  이전  1 2 3 4 5 6 7 8 9 10  다음  >>

수다닷컴 | 여러분과 함께하는 수다토크 커뮤니티 수다닷컴에 오신것을 환영합니다.
사업자등록번호 : 117-07-92748 상호 : 진달래여행사 대표자 : 명현재 서울시 강서구 방화동 890번지 푸르지오 107동 306호
copyright 2011 게시글 삭제 및 기타 문의 : clairacademy@naver.com