code

C에서 char를 정수로 변환하는 방법?

codestyles 2020. 9. 5. 09:56
반응형

C에서 char를 정수로 변환하는 방법? [복제]


중복 가능성 :
단일 문자를 정수 문자로 C에서 정수 로 변환하는 방법

어떤 시체가 a char변환하는 방법을 말해 줄 수 있습니까 int?

char c[]={'1',':','3'};

int i=int(c[0]);

printf("%d",i);

이것을 시도하면 49가 나옵니다.


예전에는 대부분의 컴퓨터가 ASCII를 사용한다고 가정 할 수 있었을 때

int i = c[0] - '0';

하지만 요즘 유니 코드에서는 좋은 생각이 아닙니다. 비 ASCII 컴퓨터에서 코드를 실행해야한다면 결코 좋은 생각이 아닙니다.

편집 : 그것은 hackish 보이지만, 분명히이 되는 작업에 대한 표준이 보장하는. 감사합니다 @ Earwicker.


표준 기능 atoi()은 당신이 원하는 것을 할 것입니다.

"atoi"를 사용한 간단한 예 :

#include <unistd.h>

int main(int argc, char *argv[])
{
    int useconds = atoi(argv[1]); 
    usleep(useconds);
}

참고 URL : https://stackoverflow.com/questions/868496/how-to-convert-char-to-integer-in-c

반응형