atoi

    2熱度

    1回答

    如何使用從* argv的[]一個八進制的字符串類似: open("outfile",O_CREAT | O_RDWR,0777); 0777意味着八進制數的權限。 我的代碼: int arC = atoi(argv[optind]); printf("argv optind %s after atoi %d\n",argv[optind],arC); int test =des2=open

    0熱度

    1回答

    我嘗試過atoi,strol和stoi,但是他們都沒有爲我工作。我甚至試圖從我聽到的字符中減去'0'應該工作,但也拋出了一個錯誤。 atoi給我一個分段錯誤,strol不會編譯,stoi給我一個std邏輯錯誤。這裏是我的整個計劃截至目前: #include <iostream> #include <string> #include <stdlib.h> using namespace st

    0熱度

    2回答

    我有一個非常大的字符串,其中包含2位數字和它們之間的空間按順序xx xx xx ...等'。 我試圖將每個數字轉換爲int並將其存儲在20x20的int數組中。 對於這個任務,我使用memcpy來複制字符串的前2位數字,atoi從char中將int轉換爲int,而我寫的內部函數將字符串「左」移動一圈。 它可以正常工作,例如60號碼,然後在程序結束時出錯號碼。 這是代碼: #include <std

    1熱度

    2回答

    我寫了這段代碼來獲得一個反向形式的數字。但是,如果我使用任何負面的輸入,它顯示正反向數字。 C中的atoi函數可以處理否定嗎? #include<stdio.h> #include<string.h> #include<stdlib.h> int main(void){ char ar[40]; char ar2[40]; int fnum; scanf("%s",ar); for

    2熱度

    2回答

    如果optarg(來自Getop庫的標誌-s之後的參數)不是數字,我希望打印出錯誤消息並終止程序,如果它是一個數字,大小需要設置爲optarg。我遇到的問題是,像-s r這樣的命令會輸出錯誤信息,-s 2也會,這意味着它將2解釋爲字符串。 調試與-s 2 #1 printf("%d",atoi(optarg)); #2 printf("%d",isdigit(atoi(optarg)));

    1熱度

    1回答

    嘗試將一些逗號分隔值從字符串中加在一起。我覺得我需要刪除逗號。這是stringstream的情況嗎? string str = "4, 3, 2" //Get individual numbers //Add them together //output the sum. Prints 9

    -1熱度

    1回答

    因此,我不確定是否應該嘗試將argv [1]轉換爲int,或者是否可以將其保留爲char。但是我很難讓argv按照我想要的方式行事。 我的終端輸入將看起來像這樣: ./a.out a 其中的argv [1]可以是一個 '一' 或 'd'。 問題:試圖通過傳遞給它當if語句如: int main(int argc, char *argv[]) { char *letter;

    -4熱度

    2回答

    main(int argc,char **argv) { int n1,n2,n3; if(argc!=4) { printf("Usage:./cal 10+20\n"); return; } n1=atoi(argv[1]); n2=atoi(argv[3]); switch(argv[2][0]) { case '+': n3=n1+n2; print

    0熱度

    3回答

    我想的整數轉換爲像字符串: int a = 12345 覆羽到 char b[6] = "12345" 基本上是一個字符串轉換爲整數的函數的atoi的相反。

    0熱度

    3回答

    我正在學習C,我試圖找出如何用char數組創建數據庫。我知道atoi使用字符串,但我不明白字符串和字符數組聲明之間的區別(我明白字符串也有'/ 0'字符)。 它在該行int w = LoggersID[j]; #include <stdio.h> #include <stdlib.h> #include <string.h> #include <windows.h> int main()