腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
"
strtol
“
返回
不同
的
值
、
有没有人能帮我解释一下为什么同一个输入会有
不同
的
输出?"n“
的
输出是2147483647,这是错误
的
。为什么?string str2=vstrings[0]+vstrings[1]+vstrings[2]+vstrings[3]; unsigned long n =
strtol
浏览 28
提问于2019-10-23
得票数 0
1
回答
检测
strtol
故障
如何检测
strtol
()是否没有转换一个数字?我在下面的简单案例中测试了它,并输出了0。现在最明显
的
问题是,我如何区分非转换和0
的
转换?long int li1;printf("li1: %ld\n",li1); li1
浏览 4
提问于2014-09-28
得票数 25
3
回答
如何从字符串中提取整数?
、
我正在处理一个赋值,作为其中
的
一部分,我需要从字符串中提取整数。void get_number (char str[]) { in
浏览 2
提问于2020-03-25
得票数 8
回答已采纳
4
回答
strtol
()
返回
不正确
的
值
、
、
我这里有一个很奇怪
的
。当我传入以下字符串时,
strtol
、atol和atoi都
返回
了不正确
的
值
:根据我
的
调试器,它
返回
2147483647
浏览 9
提问于2011-03-31
得票数 7
回答已采纳
1
回答
strings如何解释十六进制字符串?
、
、
、
我希望
strtol
("ffffffffffffffff", NULL, 16)
返回
-1,
strtol
("7fffffffffffffff", NULL, 16)
返回
LONG_MAX,因为
的
第一句话似乎意味着
strtol
返回
已签名
的
long。第二个调用
返回
预期
的
结果。但是第一个调用
返回
LONG_MAX!例如,输入十六进制字符串甚至不相同。似乎这还不够混乱,我希望
浏览 6
提问于2022-03-22
得票数 0
2
回答
strtoul在glibc中
的
实现是否与C11标准相冲突?
、
、
、
除转换为无符号长int
值
外,strtoul (“string- to -un符号- long”)函数类似
strtol
。该语法与上面描述
的
strtol
语法相同。溢出时
返回
的
值
是ULONG_MAX (请参阅类型范围)。
strtol
、strtoll、strtoul和strtoull函数
返
浏览 10
提问于2015-10-01
得票数 1
回答已采纳
3
回答
打印字符串整数表示时Scanf和
strtol
的
属性
、
、
、
“,然后打印这样
的
数组应该
返回
"15345”。现在我
的
问题是关于scanf和
strtol
函数。当我两次使用
不同
大小
的
字符串在数组中插入
值
时,为什么
strtol
函数不转换整个数组?我只存储了100个字节,第一个输入中剩下
的
字节数组元素不应该保持不变吗?
strtol
应该转换数组
的
其余部分,对吗? 在我看来,当程序将10000
的
第一个输入存储到数组字节中时,此时
的</
浏览 4
提问于2015-10-04
得票数 0
回答已采纳
2
回答
如何检查用户输入
的
数字不大于LLONG_MAX或低于LLONG_MIN?
、
我想检查用户输入
的
数字是否大于或低于规定
的
值
。 我知道,但它似乎没有什么特别的帮助,基于一个未定义
的
值
的
检查看起来不太有说服力。我还知道,我可以检查用户输入
的
字符串是否都是数字,在这种情况下,我可以检查字符串
的
长度是否大于左边0
的
LLONG_MAX或LLONG_MIN
的
长度,或者在两者长度相同
的
情况下,我可以按数字检查数字,如果该数字中输入
的
数字
的
值</e
浏览 4
提问于2016-11-03
得票数 2
回答已采纳
1
回答
返回
错误
值
的
Strtol
函数
、
、
我需要得到一个信用卡号码作为练习
的
输入,所以我使用函数fget(将它作为一个字符串来检查它是否是一个数字),然后
strtol
使它成为一个长整数。但函数
返回
的
整数值与字符串上
的
整数值不匹配。card_number; fgets(card_number_string, 20, stdin); card_number =
strtol
(card_number_string, &
浏览 4
提问于2020-08-02
得票数 0
回答已采纳
2
回答
strtol
对两个
不同
的
十六进制字符串给出相同
的
答案
、
、
、
当我对它们使用
strtol
()时,我得到了两个字符串相同
的
值
。我尝试了下面的代码- long int hext1=
strtol
(t1.c_str(),0,16); long int hext2=
strtol
(t2.c_str(),0,16); cout<<hext1<&
浏览 4
提问于2014-09-22
得票数 0
2
回答
将字符串中
的
所有十六进制转换为红移中
的
char
值
。
name=Gary&BobSELECT REGEXP_REPLACE(hex_string, '%([[:xdigit:]][[:xdigit:]])', CHR例如:SELECT CHR(
STRTOL
(
浏览 5
提问于2016-05-04
得票数 3
回答已采纳
3
回答
Atoi
返回
值
、
、
、
、
我有一个关于atoi
的
问题。我正在尝试使用atoi检查我是否可以将字符转换为数字,但是,如果我
的
数字是0,我如何解决这个问题?我知道如果失败,atoi会
返回
0,但如果它工作了,也会
返回
数字
的
值
,在这种情况下,0将同时属于这两个类别。 如果我用
strtol
代替,有没有办法检查数组中
的
字符是否>=为0,或者根本不存在。例如,如果我
的
动态数组由{1 40 500}组成,并且我尝试在位置8处执行
strtol
(只是超出
浏览 5
提问于2016-03-01
得票数 1
5
回答
我是否需要将
strtol
的
结果转换为int?
、
、
下面的代码没有给出g++ 4.1.1和-Wall
的
警告。int octalStrToInt(const std::string& s) return
strtol
(s.c_str(), 0, 8);我期待一个警告,因为
strtol
返回
一个long int,但是我
的
函数只是
返回
一个普通
的
int。在本例中,应该将
返回
值
转换为int作为一种良好
的
实践吗?
浏览 12
提问于2010-03-11
得票数 4
回答已采纳
3
回答
读取C程序中
的
命令行参数
、
它所做
的
是将参数./a.out -b 101转换为十进制
的
5,尽管我试图做
的
只是将101转换为二进制数,如果我给它参数-b的话void main(int argc, char *argv
浏览 1
提问于2011-04-17
得票数 0
回答已采纳
1
回答
CLion建议使用“
strtol
”而不是“scanf”
、
%d", &num); <<< }Clang-Tidy:用来将字符串转换为整数值
的
“scanf”,但函数不会报告转换错误;请考虑使用“
strtol
”代替。我用CLion编写了一个非常简单
的
代码,它推荐我使用“
strtol
”而不是“scanf”。如何修改这
浏览 0
提问于2018-06-11
得票数 13
回答已采纳
1
回答
在C中使用
strtol
()将char数组转换为int
、
我在C中使用
strtol
()函数有点困难,下面是我如何使用它
的
一段代码char SerialBuffer[21];TempChar; }所以问题是为什么
strtol
()
返回<
浏览 14
提问于2016-09-09
得票数 0
回答已采纳
2
回答
尝试在c中使用
strtol
(),但它只适用于第一个参数
、
它适用于第一个参数,但对其余参数
返回
0,我似乎看不出我做错了什么。<stdlib.h> char* pEnd; li1 =
strtol
(argv[1],&pEnd,10); li3 =
strtol
(pEnd,&pEnd,10); li4 =
strtol<
浏览 5
提问于2015-03-30
得票数 1
2
回答
从读取行中获取多个变量
、
对于单个
值
,我可以执行
strtol
(),但是如何获得类似如下
的
句子
的
浮点数和长
值
。 我试着对我
的
缓冲语句执行两次
不同
的
调用,但是它没有得到我
的
值
。我对get单一
值
没有问题,但使用to,我从strtof调用获得0.000,从mmy
strtol
调用获得0。
浏览 4
提问于2022-12-03
得票数 0
回答已采纳
1
回答
在调用“
strtol
`
返回
”“没有这样
的
过程”后测试“`errno`”
、
、
、
即使字符串转换成功,测试errno仍然
返回
一个指示错误
的
值
:#include <sys/errno.h> char* endPtr;long number =
strtol
(numberString, &endPtr, 10); NSLog(@"%ld", number)for
strtol
在一条
浏览 1
提问于2014-05-22
得票数 3
1
回答
如何检查RFID标签
的
校验和
、
、
、
、
在之后,我编写了函数来检查我扫描
的
标记
的
值
是否正确,但它总是
返回
false。这是我
的
功能:{ char hexPairs[6][2];编辑
的
上面的代码不起作用,因为在每对
的
末尾没有'\0‘。解
浏览 1
提问于2014-07-15
得票数 0
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券