2014-12-14 11 views
0

배열에서 데이터를 읽는 기능이 있지만 이름 대신 데이터를 인쇄하고 싶을 때 쓰레기는 4273 �нз знзнз이됩니다. 내가 실수 한 곳?문자열 읽기 및 인쇄

함수, 경우 student_list[i] = "4273 Константинопольский А. А. 4333 знзнз" :

int debt() { 
    char name[100]; 
    char test[5]; 
    int group; 
    int exam; 

    for (int i = 0; i < 4; i++) { 
    sscanf(student_list[i], "%d %[^0-9] %d %s", &group, name, &exam, test); 

    printf("%d %s %s\n", group, name, test); 
    } 
    return 0; 
} 
+1

나는 이런 식으로 C에서 유니 코드를 사용할 수 있다고 생각하지 않는다. – MightyPork

+1

인코딩 일 수도 있습니다. wchar – billpcs

+4

''знзнз "''char test [5];를 사용해볼 수 있습니다. – 2501

답변

1

유니 코드 문자를 저장 당신이 WCHAR처럼 컴파일러 사용에 대한 데이터 유형의 다른 유형을 의존해야하거나 내가 제공 할 수있는 메모리에서 문자 형식의 크기가 충분하지 않기 때문에 너에게, 더 나은 cuchar.h 헤더 파일을 사용하여 문제를 해결한다.

+0

정말 고마워요! ;-) – rel1x