久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

strtol的正確使用

Correct usage of strtol(strtol的正確使用)
本文介紹了strtol的正確使用的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!

問(wèn)題描述

下面的程序?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 != '

主站蜘蛛池模板:
日本一级一片免费视频
|
国产精品久久久久久中文字
|
精品免费在线观看
|
日韩欧美在线一区
|
日韩国产在线
|
性生活毛片
|
亚洲一区成人
|
久久人人爽
|
国产精品一区二区av
|
亚洲天堂网在线观看
|
久草视频观看
|
可以免费看黄色的网站
|
91在线免费视频观看
|
久久性色
|
五月开心婷婷
|
亚洲久久久久
|
日韩欧美在线观看视频
|
日韩伊人
|
在线观看av的网站
|
9l视频自拍九色9l视频成人
|
国产一区福利
|
伊人久久影视
|
亚洲精品在
|
欧美午夜理伦三级在线观看
|
成年人免费看视频
|
国产精品久久久一区二区三区
|
www.亚洲视频
|
欧美日韩亚洲综合
|
久草福利在线观看
|
天天综合永久入口
|
亚洲精品综合
|
成人免费福利
|
成人一区二区在线
|
黄色片免费看
|
国产日产精品一区二区三区的介绍
|
中文字幕在线观看一区二区
|
欧美视频免费在线观看
|
精品国产欧美一区二区三区成人
|
伊人色综合网
|
激情五月婷婷丁香
|
精品国产精品三级精品av网址
|