目錄
成都創(chuàng)新互聯(lián)公司主營海拉爾網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,app軟件開發(fā),海拉爾h5重慶小程序開發(fā)搭建,海拉爾網(wǎng)站營銷推廣歡迎海拉爾等地區(qū)企業(yè)咨詢
零基礎(chǔ) C/C++ 學(xué)習(xí)路線推薦 : C/C++ 學(xué)習(xí)目錄 >> C 語言基礎(chǔ)入門
在 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(二進(jìn)制)/8(八進(jìn)制)/10(十進(jìn)制)/16(十六進(jìn)制)其中之一;
*
*返回值:返回char類型對應(yīng)的long int 類型,如果沒有執(zhí)行有效的轉(zhuǎn)換,則返回一個零值;
*/
long int strtol(const char *str, char **endptr, int base)
/******************************************************************************************/
//@Author:猿說編程
//@Blog(個人博客地址): www.codersrc.com
//@File:C/C++ strtol 函數(shù)
//@Time:2021/08/21 08:00
//@Motto:不積跬步無以至千里,不積小流無以成江海,程序人生的精彩需要堅持不懈地積累!
/******************************************************************************************/
#include "stdafx.h"
#include
#include "windows.h"
#pragma warning(disable: 4996)
int _tmain(int argc, _TCHAR* argv[])
{
char str[30] = "www.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是
字符串部分是 |www.codersrc.com|
請按任意鍵繼續(xù). . .
*/
注意占位符的使用:
float/double浮點(diǎn)是使用 %f
int整數(shù)是使用 %d
long int整數(shù)是使用 %ld
char字符是使用 %c
char字符串是使用 %s
未經(jīng)允許不得轉(zhuǎn)載:猿說編程 ? C/C++ strtol 函數(shù)
本文由博客 - 猿說編程 猿說編程 發(fā)布!