strtol

    0熱度

    1回答

    我在Linux環境下在ansi C中編程,我使用的是gcc編譯器。 我有下面的代碼 #define USER_IN_LEN 15 #define EXTRA_SPACES 2 #define DELIMS " ,\n" //define the sruct typedef struct position { int x; int y; } Position;

    -5熱度

    1回答

    說明: 只是想AA字符轉換爲十六進制,但我不斷收到這個錯誤,我不知道如何解決這 問題: warning: passing argument 1 of ‘strtol’ makes pointer from integer without a cast[[email protected] lab3]$ vi lab3.c CODE: void print_group(char array[])

    2熱度

    3回答

    strtol將輸入的字符串str轉換爲任意指定的2至36的鹼基的長整型值。strtof()提供了類似的功能,但不允許指定基數。是否有另一個功能與strtof相同,但允許您選擇基地? 例如假設101.101作爲字符串輸入。我希望能夠做 strtof("101.101", null, 2); ,並得到5.625.

    -3熱度

    1回答

    我目前的問題是從stdin中讀取未知數量的整數。我的方法是使用gets()將整行存儲爲char數組(char str[50])。我想解析char數組並將每個「字符串int」轉換爲一個整數並存儲在一個int數組中。我嘗試過使用strtol(nums[i]=strtol(A, &endptr, 10)),其中A是char數組,但是,當A的其餘部分也是數字時,endptr似乎不存儲任何內容,例如,如果A

    1熱度

    3回答

    我有一個關於atoi的問題。我正在嘗試使用atoi來檢查是否可以將字符轉換爲數字,但是,如果我的數字爲0,我該如何解決這個問題?我知道atoi如果失敗返回0,但是如果它工作,它也返回數字的值,在這種情況下,0將歸入這兩個類別。 如果我要使用strtol代替,有沒有辦法檢查數組中的字符是否大於等於0,或者根本不存在/不存在。例如,如果我的動態數組由{1 40 500}組成,並且我嘗試在位置8(剛好超

    -3熱度

    1回答

    #include "stdafx.h" #include "stdlib.h" #include <ctype.h> int num = 0; int i = 0; int ch = 0; int letter_index_in_alphabet(int ch) { if (isalpha(ch) == true) { char temp_str[2]

    0熱度

    2回答

    廣東話斯普利特和商店的hexstring我想拆分此十六進制串,轉換EM和EM存儲在數組中。 但是我的工作似乎有些不同,我不知道是什麼。 我打算把這個字符串 27CA6B 拆分 27 CA 6B 但輸出永遠只有第一個字符串。 像 27 51819 0 請別人幫忙,這裏是我的代碼 #include <stdio.h> #include <stdint.h> #include <st

    6熱度

    2回答

    我一直在試圖正確地將一個字符數組轉換爲長整數strtol,檢查是否有上溢或下溢,然後對長整型進行轉換。一路上,我發現有大量的代碼看起來像這樣 if ((result == LONG_MAX || result == LONG_MIN) && errno == ERANGE) { // Handle the error } 爲什麼你不能只說 if(errno == ERANGE)

    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

    0熱度

    1回答

    我有一種情況,我需要將十六進制字符串0x8aaaf200轉換爲uint32_t。我首先在本地機器上測試了它(Linux Debian盒)。 // str contains "0x8aaaf200" uint32_t var = (uint32_t)strtol(str, NULL, 0); printf("conversion: %x \n\n", var); // prints 8aaaf