atoi相关内容

如何使用 SIMD 实现 atoi?

我想尝试使用 SIMD 指令编写 atoi 实现,以包含在 RapidJSON(C++ JSON读/写库).它目前在其他地方有一些 SSE2 和 SSE4.2 优化. 如果是速度增益,多个atoi结果可以并行完成.字符串最初来自 JSON 数据缓冲区,因此多 atoi 函数必须执行任何所需的 swizzling. 我想出的算法如下: 我可以用以下方式初始化一个长度为 N 的向量: ..
发布时间:2022-01-06 12:21:17 C/C++开发

在调用 atoi() 之前如何检查以确保您有一个整数?

我希望将一个整数作为命令行参数,但是如果用户传递一个非整数字符串,这将导致堆栈溢出.确保 atoi() 成功的标准方法是什么? 解决方案 您可以使用: long int strtol(const char *nptr, char **endptr, int base); 然后检查是否*endptr != nptr.这意味着字符串至少以整数开头.您还可以检查 *endptr 是否 ..
发布时间:2021-12-31 21:57:43 其他开发

NASM 程序集将输入转换为整数?

好的,所以我对组装还很陌生,事实上,我对组装很陌生.我写了一段代码,它只是为了从用户那里获取数字输入,乘以 10,然后通过程序退出状态将结果表达给用户(通过在终端中键入 echo $?)问题是,它没有给出正确的数字,4x10 显示为 144.所以我想输入可能是一个字符,而不是一个整数.我的问题是,如何将输入的字符转换为整数,以便用于算术计算? 如果有人能回答我是初学者,那就太好了:)另外,如 ..
发布时间:2021-11-30 11:07:46 其他开发

atoi和以0开头的十进制数字

在C中使用 atoi 时,我试图将数字的 char 数组转换为 int .我的电话号码上有 0 的前导,以后打印出来时,这些号码不会保留. char num [] ="00905607";整数number = atoi(num);printf(“%d",数字); 此输出将为 905607 ,我希望其为 00905607 . 有什么想法吗? 解决方案 您可以在printf()上 ..
发布时间:2021-04-29 20:37:43 其他开发

如何在C中将字符串转换为整数?

我正在尝试找出在C中是否存在将字符串转换为整数的另一种方法. 我会定期在代码中设置以下内容. char s [] ="45";int num = atoi(s); 那么,有没有更好的方法或另一种方法? 解决方案 有 strtol ,这是更好的IMO.我也很喜欢 strtonum ,因此请使用它(但请记住它不是便携式的): long longstrtonum(const c ..
发布时间:2021-04-17 18:31:35 其他开发

创建一个atoi函数

我正在尝试创建自己的atoi函数.通过以下操作,我得到的返回值为0.无论我在函数中更改数字变量如何,都将获得返回值.关于修改代码有什么建议吗? //my atoi function int atoi_me(char *numstring) { int number = 0; while((*numstring >= '0') && (*numstring ..
发布时间:2020-11-11 02:32:19 其他开发

std :: atoi()和std :: stoi有什么区别?

atoi 和 stoi 有什么区别? 我知道, std :: string my_string =“ 123456789”; 为了将该字符串转换为整数,您必须执行以下操作: const char * my_c_string = my_string.c_str(); int my_integer = atoi(my_c_string); ..
发布时间:2020-09-27 18:31:40 其他开发

使用'atoi()'将二进制字符串转换为整数

我有一个二进制字符串,然后使用atoi()转换为整数.当我这样做时,似乎会自动将二进制转换为十进制.问题在于所得的整数为负,并且与任何在线二进制到十进制转换器不一致. atoi()是否有问题?我应该改用其他功能吗? 代码: string myString = "01000101"; int x = atoi(myString.c_str()); cout ..
发布时间:2020-09-20 21:24:44 C/C++开发

C字符值算术

我正在阅读《 The C Programming Language》一书中学习C的内容,偶然发现了算术s[i] - '0',他们说算术s[i] - '0'给出了s [i]中存储的字符的数值.我不太了解,如何通过减法给出价值? 注意这在atoi函数中使用,该函数将一串数字转换为等效的数字. 谢谢 解决方案 基本上,您需要了解的是,在现代计算机上,所有信息都以数字形式存储为字节序列.由每个程序 ..
发布时间:2020-09-07 20:26:42 其他开发

atoi多线程安全吗?

创建多线程程序时遇到错误.使用gdb进行调试时,atoi函数会引发错误.请帮助,atoi多线程是否不安全?如果是,那有什么替代方法? 解决方案 很容易实现对 atoi() : int strToInt(const char *text) { int n = 0, sign = 1; switch (*text) { case '-': sign = -1; c ..
发布时间:2020-05-14 02:00:37 其他开发

像atoi但浮动

是否有类似于atoi的函数将字符串转换为float而不是整数? 解决方案 atof() (或 std :: atof() 说C ++ - 感谢 jons34yp ) ..
发布时间:2016-10-23 11:59:35 C/C++开发

将std :: string转换为整数

我试图将 std :: vector 中存储的 std :: string 转换为整数并将其作为参数传递给函数。 这是我的代码的简化版本: ; string>记录; functiontest(atoi(record [i] .c_str)); 我的错误如下: 错误:类型为'const char *的参数(std :: basic_string ..
发布时间:2016-10-23 11:38:22 C/C++开发

如何使用SIMD实现atoi?

我想尝试使用SIMD说明书写一个atoi实现,以包含在 RapidJSON (一个C ++ JSON读/写库)。目前在其他地方有一些SSE2和SSE4.2优化。 如果是速度增益,多个 atoi 结果可以并行完成。字符串最初来自JSON数据的缓冲区,因此多atoi函数将必须执行任何所需的swizzling。 我想出的算法是以下: 我可以用以下方式初始化长度为N的向量: [10 ^ ..
发布时间:2016-10-19 19:59:47 C/C++开发

强制字符串到int消耗整个字符串的函数

给定一个应该代表一个数字的字符串,我想把它放到一个转换函数中,如果整个字符串没有转换,它会提供通知。 输入:“12”: code> istringstream :: operator>> 输出12 li> stoi 输出12 “1X”我想要一个失败响应,但我得到: code> istringstream :: operator>> 输出1 li> stoi 输出1 ..
发布时间:2016-10-14 21:54:40 C/C++开发