本文介紹了strtol的正確使用的處理方法,對(duì)大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!
問題描述
下面的程序?qū)⒆址D(zhuǎn)換為long,但根據(jù)我的理解,它也會(huì)返回錯(cuò)誤.我所依賴的事實(shí)是,如果 strtol
成功地將字符串轉(zhuǎn)換為 long,那么 strtol
的第二個(gè)參數(shù)應(yīng)該等于 NULL.當(dāng)我使用 55 運(yùn)行以下應(yīng)用程序時(shí),我收到以下消息.
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 中成功檢測(cè)錯(cuò)誤?在我的應(yīng)用程序中,零是一個(gè)有效值.
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 != '
主站蜘蛛池模板:
欧美自拍视频
|
成人综合婷婷国产精品久久
|
四虎黄色片
|
成人黄性视频
|
久久精品网
|
少妇在线观看
|
欧美亚洲天堂
|
国产日韩综合
|
操碰97|
五月天婷婷激情
|
国产成人区
|
www.四虎在线
|
午夜精品视频在线观看
|
神马香蕉久久
|
日本三级一区
|
欧美色图在线观看
|
中国一级黄色录像
|
草草在线视频
|
91二区|
久久av在线
|
国产成人在线视频
|
91国在线|
亚洲高清免费
|
天天草天天草
|
亚洲国产成人91精品
|
欧美精品99
|
国产精品视频久久久
|
www.欧美在线
|
五月婷婷
|
一区二区三区四区在线视频
|
偷拍福利视频
|
久久午夜精品
|
美日韩精品|
亚洲啊v|
免费的黄色大片
|
国产三级免费观看
|
欧美亚洲国产精品
|
欧美午夜在线观看
|
亚洲国产精品视频
|
日韩免费在线观看视频
|
9l视频自拍九色9l视频成人
|