나는 배열의 크기를 알지 못하고 모든 요소에 대해 isdigit (array [i])를 사용한다.sizeof (array)가 올바르게 작동하지 않는 것 같다.문자 배열이 c에서 유효한 정수> = 1인지 확인하는 방법은 무엇입니까?
다음을 시도합니다 :
모든 문자가 숫자인지 확인하십시오.
문자열을 int로 변환하십시오. 이> 0
int all_digits(char *string){
short i;
for(i=0; i < sizeof(string); i++){
if (!isdigit(string[i])){
//Non-digit found.
return 1;
}
}
//All of them are digits.
return 0;
}
첫 번째 부분입니다
확인은 내가 할 수없는 일이다.
이를 배열이 포인터 인 경우 확실히 작동하지 않습니다 –
명확히하십시오 1) 배열의 크기를 모르겠다 2) 제대로 작동하지 않는 것 같습니다 –
내 함수를 추가했습니다. – OHHH