반응형
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
반응형
'code' 카테고리의 다른 글
Android Hello-World 컴파일 오류 : Intellij가 aapt를 찾을 수 없음 (0) | 2020.09.05 |
---|---|
Espresso를 사용하여 RecyclerView 항목 내부보기 클릭 (0) | 2020.09.05 |
Twisted에서 Select / poll 대 epoll 반응기의주의 사항 (0) | 2020.09.05 |
Android의 datepicker 대화 상자에서 최대 날짜를 어떻게 설정합니까? (0) | 2020.09.04 |
프로젝트가“.NETFramework, Version = v4.5”프레임 워크를 참조하지 않습니다. (0) | 2020.09.04 |