strtol

    0

    1답변

    0x8aaaf200을 uint32_t으로 변환해야하는 상황이 있습니다. 먼저 로컬 컴퓨터에서 테스트했습니다 (Linux 데비안 상자). // str contains "0x8aaaf200" uint32_t var = (uint32_t)strtol(str, NULL, 0); printf("conversion: %x \n\n", var); // prints

    -1

    1답변

    제가 strtoul 함수를 사용하는 것을 시도하고 있지만, 아래와 같이 예기치 않은 값 (첨가 시작에서 FF 용의) 복귀된다 #include <stdio.h> #include <string.h> #include <limits.h> main() { unsigned long temp ; char *err; temp = strt

    0

    2답변

    string을 long (으)로 변환해야합니다. 현재 C++ 프로그램을 이식하기 위해 strtol을 사용하고 있습니다. A, 나는 C#에서 변환을 수행하는 다음 코드 줄을 사용하고 "64 비트 부호있는 정수"로 MSDN는 long 데이터 유형을 정의하므로 : long value = Convert.ToInt64(stringVal); 내 질문은, 그러나,

    0

    2답변

    반환합니다 inbuilt strtol 반환하는 이유는 혼란 스러워요. 설명서에서 그것은 반환 0 변환 할 수없는 경우 말한다. 너무 나하지만 제대로 변환해야합니다. 이것은 함수입니다. struct coin * addCoins(char *val){ char *ptr =NULL; long int denomination = strtol(val,

    -3

    1답변

    내 현재 문제는 stdin에서 알 수없는 정수로 읽는 것입니다. 내 접근 방식은 gets()를 사용하여 문자 배열 (char str[50])으로 전체 행을 저장하는 것입니다. 난 char 배열을 구문 분석하고 각각의 "문자열 int"정수로 변환하고 int 배열에 저장하려고합니다. 내가 strtol (nums[i]=strtol(A, &endptr, 10)A

    1

    2답변

    파일에서 문자열을 읽고 struct에 저장하기 위해 정수로 변환하려고합니다. strtol() 함수는 잘 작동하지만 토큰의 시작 부분에서 0을 제거합니다. 내가 그들을 지킬 수있는 방법이 있습니까? 입력 파일의 형식은 아래 예와 같습니다. 003345.755653 000046.003265 073532.003434 122280.065431 입력 파일

    1

    1답변

    char theInput[10]; long option; int innerLoop = 1; char *dunno; while(innerLoop == 1){ printf("\nType '1' to get your change, '2' to select another item, or '3' to add more funds: "); fg

    2

    1답변

    저는 C에서 약간 익숙하며 포인터 및 역 참조를 사용하여 함수 인수에 액세스하는 방법에 대해 몇 가지 이해하고 싶습니다. 여기 내 코드가 있습니다.이 프로그램의 요점은 공백으로 구분 된 두 자리 만 사용하여 주어진 매개 변수를 구문 분석하는 것입니다. int sum(const char *input){ char *input = input_line;

    0

    2답변

    그래서 두 개의 16 진수 문자열 - "3b101c091d53320c000910"과 "071d154502010a04000419"이 있습니다. 그들에 strtol()을 사용하면 두 문자열 모두 동일한 값을 얻습니다. 나는 모두가 나에게 같은 값을주고있는 다음과 같은 코드 - string t1="3b101c091d53320c000910"; long i

    -2

    1답변

    다음 어휘 분석기를 작성했습니다. c f, (3 | 6) & c, f^1과 같은 입력에 대해 올바르게 작동합니다. 그러나 strtol에 대한 결과는 일관성이 없습니다. < 3 | 3을 실행하면 처음 3 값에 대해 16 진수 3을 8로 변환 한 다음 두 번째 값으로 3을 올바르게 변환합니다. 이것은 내 전체 프로그램입니다. 문제는 마지막 기능입니다. 내 코드