本文介紹了strtol的正確使用的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
下面的程序將字符串轉換為long,但根據我的理解,它也會返回錯誤.我所依賴的事實是,如果 strtol
成功地將字符串轉換為 long,那么 strtol
的第二個參數應該等于 NULL.當我使用 55 運行以下應用程序時,我收到以下消息.
The program below converts a string to long, but based on my understanding it also returns an error. I am relying on the fact that if strtol
successfully converted string to long, then the second parameter to strtol
should be equal to NULL. When I run the below application with 55, I get the following message.
./convertToLong 55
Could not convert 55 to long and leftover string is: 55 as long is 55
如何從 strtol 中成功檢測錯誤?在我的應用程序中,零是一個有效值.
How can I successfully detect errors from strtol? In my application, zero is a valid value.
代碼:
#include <stdio.h>
#include <stdlib.h>
static long parseLong(const char * str);
int main(int argc, char ** argv)
{
printf("%s as long is %ld
", argv[1], parseLong(argv[1]));
return 0;
}
static long parseLong(const char * str)
{
long _val = 0;
char * temp;
_val = strtol(str, &temp, 0);
if(temp != '
主站蜘蛛池模板:
天堂资源最新在线
|
日韩精品免费一区二区在线观看
|
国色天香综合网
|
国产日韩欧美91
|
看片国产
|
嫩草黄色影院
|
99精品网|
久久91av
|
国产一区二区三区四区五区加勒比
|
91精品国产91久久久久久
|
国产女人第一次做爰毛片
|
亚洲超碰在线观看
|
国产ts人妖另类
|
欧美a在线
|
狠狠干在线
|
亚洲日韩中文字幕一区
|
天天久
|
一级看片免费视频囗交动图
|
国产精品久久久久久模特
|
99久久久国产精品
|
久久精品国产免费一区二区三区
|
亚洲电影一区二区三区
|
亚洲一区黄色
|
亚洲九九
|
国产女人与拘做受视频
|
久久高潮|
日韩一级电影免费观看
|
日本 欧美 三级 高清 视频
|
日韩久久成人
|
黄色片视频
|
91在线一区二区三区
|
日本一区二区在线视频
|
亚洲国产精品91
|
欧美激情va永久在线播放
|
久久久蜜桃|
日韩91
|
欧美日韩国产一区二区三区
|
亚洲成人a v
|
中文字幕在线中文
|
国产香蕉视频在线播放
|
欧美久久精品一级黑人c片
91免费在线视频
|