C/C++ strtol 函数 - C语言零基础入门教程
生活随笔
收集整理的這篇文章主要介紹了
C/C++ strtol 函数 - C语言零基础入门教程
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
目錄
- 一.strtol 函數(shù)簡介
- 二.strtol 函數(shù)函數(shù)實戰(zhàn)
- 三.猜你喜歡
零基礎(chǔ) C/C++ 學(xué)習(xí)路線推薦 : C/C++ 學(xué)習(xí)目錄 >> C 語言基礎(chǔ)入門
一.strtol 函數(shù)簡介
在 stdlib.h 中 atoi 或者 atol 函數(shù),可用于將 char 字符串轉(zhuǎn)為 int/ long 整數(shù)類型,而 C 語言函數(shù) strtol函數(shù),同樣也能將 char 字符串轉(zhuǎn)為 int / long 整數(shù)類型并且還能獲取字符串中的非數(shù)字部分,語法如下:
/* *描述: * 把參數(shù) str 所指向的字符串根據(jù)給定的 base 轉(zhuǎn)換為一個長整數(shù)(類型 long int 型), * base 必須介于 2 和 36(包含)之間,或者是特殊值0,一般設(shè)置為2/8/10/16其中之一; * *參數(shù): * [in] nptr:字符串類型; * [out] endptr:字符串類型; * [in] base:設(shè)置輸出結(jié)果的類型,一般設(shè)置為2(二進制)/8(八進制)/10(十進制)/16(十六進制)其中之一; * *返回值:返回char類型對應(yīng)的long int 類型,如果沒有執(zhí)行有效的轉(zhuǎn)換,則返回一個零值; */ long int strtol(const char *str, char **endptr, int base)二.strtol 函數(shù)函數(shù)實戰(zhàn)
/******************************************************************************************/ //@Author:猿說編程 //@Blog(個人博客地址): www.codersrc.com //@File:C/C++ strtol 函數(shù) //@Time:2021/08/21 08:00 //@Motto:不積跬步無以至千里,不積小流無以成江海,程序人生的精彩需要堅持不懈地積累! /******************************************************************************************/#include "stdafx.h" #include <stdio.h> #include "windows.h"#pragma warning(disable: 4996)int _tmain(int argc, _TCHAR* argv[]) {char str[30] = "5201314www.codersrc.com";char *ptr;long ret;ret = strtol(str, &ptr, 10);printf("數(shù)字long int是 %ld\n", ret);printf("字符串部分是 |%s|\n", ptr);system("pause");return 0; } /* 輸出:數(shù)字long int是 5201314 字符串部分是 |www.codersrc.com| 請按任意鍵繼續(xù). . . */注意占位符的使用:
float/double浮點是使用 %f int整數(shù)是使用 %d long int整數(shù)是使用 %ld char字符是使用 %c char字符串是使用 %s三.猜你喜歡
未經(jīng)允許不得轉(zhuǎn)載:猿說編程 ? C/C++ strtol 函數(shù)
總結(jié)
以上是生活随笔為你收集整理的C/C++ strtol 函数 - C语言零基础入门教程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: qt中树形控件QTreeWidget的项
- 下一篇: 用友u8年度账文件服务器错误,用友u8e