programing

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

shortcode 2022. 7. 19. 22:06
반응형

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

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

어떻게 변환하는지 말해줄 수 있는 사람?char로.int?

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

int i=int(c[0]);

printf("%d",i);

이거 하면 49점이에요.

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

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

하지만 유니코드 시대에는 좋은 생각이 아닙니다.비 ASC에서 코드를 실행해야 하는 것은 결코 좋은 생각이 아닙니다.II 컴퓨터

편집: 겉보기에는 허술하지만, 확실히 동작하는 것은 표준으로 보증되고 있습니다.@Earwicker 감사합니다.

표준 함수atoi()하고 싶은 대로 할 것 같아요.

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

#include <stdlib.h>
#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

반응형