c언어 쓰레기값이 뜨는이유

-@Naver의 이미지

#include "w10.h"

void w11_ex(){
char sname[20][20], dname[20][20]={""};
char snumber[20][10];
int samount[20],suprice[20],stprice[20],math[20]={0};
int spoint[20], dpoint[20];
int count;
int total[20],avr[20];

int sel=1,i;
char ch;

while(sel !=99) {
system("cls");
printf("10주 배열, 포인터, 구조체, 파일 실습============\n");
printf(" 100. 데이터를 파일로 입력\n");
printf(" 101. 출력\n");
printf(" 102. 문자열 배열 복사\n");
printf(" 103. 데이터를 파일로 출력\n");
printf(" 104. 출력\n");
printf(" 105. 정수 배열 정렬\n");
printf(" 106. 문자열 배열 정렬\n");
printf(" 107. 키보드 입력\n");
printf(" 108. 구조체 예제\n");
printf(" 109. 문자열 배열 정렬(버블 정렬)\n");

printf("99. 프로그램 종료\n");
printf("==========================\n");
printf("번호 선택 : ");
scanf("%d", &sel);

switch (sel)
{
case 100 : count = file_to_array2(snumber,sname,samount,suprice,math);
break;
case 101 : all_print3(snumber,sname,samount,suprice,count,total,avr);
break;
case 102 : array_to_file2(snumber,sname,samount,suprice,count);
break;
/*case 101 : copy_spoint_dpoint(dpoint, spoint, count);
break;
case 102 : copy_sname_dname(sname, dname, count);
break;*/
//case 103 :array_to_file2(sname, spoint, count);
//break;
/*case 104 : all_print(sname, spoint, count);
break;
case 105 : int_sort_dpoint(dpoint, count);
break;
case 106 : pointer_array_ex2();
break;
case 107 : keyboard_to_array(sname, spoint, &count);
break;
case 108 : structbook();
break;
case 109 : char_sort_dpoint(sname, count);
break;*/

case 99: break;
default : printf("잘못된 번호입니다.\n");
}
printf("잠시 멈춤, 다시 시작하려면 아무 키나 눌러주세요.\n");
ch = getche();
}
}
int file_to_array2(char cnumber[][10], char cname[][20],int *camount,int *cuprice,int *math){
FILE *fp;
int i, cnt;

fp = fopen("grade.txt", "r");
if(fp == NULL)
printf("m_w10.txt 파일 열기 에러\n");

//파일에서 읽기
for (i=0; i<10; i++) {
fscanf(fp,"%s%s%d%d%d", &cnumber[i], &cname[i], &camount[i], &cuprice[i],&math[i]);
//printf("%s %s %d %d %d\n", cnumber[i], cname[i], camount[i], cuprice[i],&math[i]);
}
fclose(fp);
cnt = i;
all_print2(cnumber,cname,camount,cuprice,cnt,math);

return cnt;
}
void all_print2(char cnumber[][10],char cname[][20], int *camount,int *cuprice,int count,int *math) {
int i;

for(i=0; i printf("%2s, %20s, %5d, %d %d\n", cnumber[i], cname[i], camount[i], cuprice[i],math[i]);

}
}

한글 부분만 계속 쓰레기 값이 뜨는데 문제가 뭔가요?
배열 초기화도 해보고 크기도 바꿔보고 했는데
도통 뭐가 문제인지 잘 모르겠네요

swish95의 이미지

쓰레기 값이 아니라 인코딩 문제네요

------------------------------------------------------------
ProgrammingHolic

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.