2014-09-17 3 views
0

배열에서 특정 숫자를 추출하려고합니다. 기본적으로 나는이처럼 파일을 얻을 :C에서 배열의 특정 숫자를 추출하는 중

배열 : 13 10

길이 : 내가 무슨 짓을 4

내가 문자로 파일 문자를 읽고 배열에 저장합니다. 배열에서 숫자를 제거하는 방법을 모르겠습니다. 여기에 내 코드입니다 :

당신이 ar_ch을 통해 제대로 루프를 ar_ch를 작성하고 각 값을 테스트 한 후
int main() 
{ 
    char ar_ch[200]; 
    int i = 0; 
    char ch; 
    FILE* file = fopen("array.txt","r"); 
    if(file == NULL) 
    { 
    perror("Error while opening the file.\n"); 
    exit(EXIT_FAILURE); 
    } 
    while((ch = fgetc(file)) != EOF) 
    { 
    ar_ch[i]=ch; 
    i++; 
    } 
    ar_ch[i]='\0'; 
    return 0; 
} 
+4

'ch'는'char'가 아니라'int' 일 필요가 있습니다. 그렇지 않으면'EOF'를 믿을 수 없을만큼 탐지 할 수 없습니다. –

+0

'strtok' ->'strtol' 등을 사용하십시오. – BLUEPIXY

답변

0

. isdigit()isalpha()과 같은 함수를 사용하십시오 (이러한 값은 int 값이 아니며 char 값이 아닙니다). 필요에 따라 값 유형 및 프로세스를 테스트하십시오.

관련 문제