atoi

    0热度

    2回答

    我是C新手,遇到以下问题:我想将参数保存为整数。之前写过这样的代码: int main(int argc, char argv[]) { if(argc > 1) { int test = atoi(argv[1]); printf("Input: %i\n", test); } } 但是我总是在运行时出现分段错误错误。 什么问题?

    2热度

    1回答

    我该如何读取该字符串的第一个字符作为整数? char *p = argv[1]; 谢谢!

    0热度

    4回答

    我有以下代码。 while (*str != '\0') { digit = *str - '0'; result = result * radix + digit; str++; } *str -'0'这是什么意思?

    -2热度

    3回答

    1 13 3 4; 5 6 7 8; 9 10 11 12; 2 15 14 0 如何从ANSI C中的字符串获取数字? 我试图把它与strtok的()分开: char *vstup = argv[1]; char delims[] = ";"; char *result = NULL; result = strtok(vstup, delims); while(result !=

    1热度

    3回答

    我有一个从K & R C 2nd版的atoi()函数的例子的问题。只能使用从0到9的字符。但是在我的程序的逻辑中,我做错了什么。 所以有这样的功能: #include <stdio.h> int atoi(char s[]); int main() { int i; char ch; char co[50]; int ci[50]; w

    1热度

    2回答

    我正在编写一些MIPS代码来获取一串ASCII数字并将该字符串转换为一个整数。该字符串由用户输入并且最多可以为10位数字。我的代码工作正常,并使用显式的方法来执行循环加法后,乘以10的幂的最小有效数字的字符串由数组索引确定,从最后输入的数字(10^0)开始到第一个数字输入(10^n,n =数组中的位数)。 我想知道是否有更快或更短的替代方法来编写。特别是,我想知道如果使用逻辑位移可能会缩短此过程。

    0热度

    2回答

    我试图将二进制字符的字符串转换为整数值。 例如:“100101101001”我会用for循环将它分成四段,然后将它存储在数组[4]中。但是,无论何时使用函数atoi(),如果字符串以“0”开头,我会遇到一个问题,它不能正确地转换字符串。 一个例子是“1001” = 1001,但如果是0110,将被转换为110,还与0001将它仅来1. 这里是我提出的代码: for(i = 0; i < strle

    -1热度

    3回答

    我得到了一个值为1的无符号字符,我需要把它放在像“1”这样的字符串中。 但是,如果我试图把这个直接放入一个stringstream它将得到char(1)的值,我需要它是“1”。 我知道,如果我可以将它放入函数atoi中,它将返回“1”值。 但我试图将它转换为char并将其放入atoi函数中,但它会引发异常。 已经尝试将它放入一个字符串中,并将c_str()转换为atoi函数,但没有成功。 如果有人

    2热度

    2回答

    我试图在字符串509951644和4099516441上调用atoi。第一个转换没有任何问题。第二个是给我十进制值2,147,483,647(0x7FFFFFFF)。这是为什么发生?

    0热度

    1回答

    我想从有这样的交流输入文件整数:括号(我用的不是一个数字的大while循环和strcat的号码后 (0 3 200 3) (0 9 500 3) (98 20 500 3) (100 1 100 3) (100 100 500 3) 的atoi和S做工精细的第一个数字)和任何只有一位数字的数字,但他们只返回括号后不正确数字的第一位数字。 以下是该方法的代码: void allProcesses