本文介紹了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 != '
主站蜘蛛池模板:
国产黄色网
|
国产综合精品
|
狠狠躁天天躁夜夜躁婷婷老牛影视
|
国产在线精品一区二区三区
|
福利电影在线
|
九九久视频|
久热国产精品
|
国产日韩一区二区三区
|
日韩在线播放网址
|
欧美在线a
|
欧美日韩在线一区二区
|
激情婷婷成人
|
久久久免费精品
|
天天操天天玩
|
日韩二
|
亚洲啊v在线|
亚洲精品成人免费
|
www.99re5.com|
色视频网站
|
亚洲精品高清视频
|
久久人
|
黄网站涩免费蜜桃网站
|
中文字幕亚洲区一区二
|
国产精品免费福利
|
欧美精品福利视频
|
成年网站在线观看
|
久久精品亚洲精品国产欧美
|
国产精品视频免费观看
|
激情av在线|
国产欧美一区二区三区在线看
|
国产亚洲欧美另类一区二区三区
|
国产高清在线精品
|
欧美日韩一区二区视频在线观看
|
亚洲人成人一区二区在线观看
|
久久精品免费观看
|
伦理午夜电影免费观看
|
亚洲另类春色偷拍在线观看
|
中文在线一区二区
|
中文字幕在线播放第一页
|
精品中文字幕一区二区
|
天天综合网天天综合
|