C語言學習筆記 atol和strtol的區別

2021-08-18 04:51:28 字數 974 閱讀 8994

atol和strtol的區別

字串中有兩個重要的函式:atol和strtol,它們的功能都是字元陣列,轉數值。但是用法差異較大。我們下面來說一下這兩個函式在具體使用的時候要注意哪些方面。

首先,說atol。

這個函式定義為:

long atol(const char* s);
#include#includeusing namespace std;   

int main()

{ char a = "123";

cout<

結果:

如果我們輸入的是第乙個字元就是非法的字元,那麼返回的是0;

如果我們輸入的是前面是有效的數值字元,那麼返回前面的數值,後面非法的不返還。

那麼如果我們需要用string型別過來操作呢?可以這樣子:

我們使用str.c_str()函式。

再說strtol函式。

函式定義為:

long strtol(const char*s, char** endptr, int base);

作用就是將字串轉換成長整數,base為進製數。如果轉換成功,*endptr指向s; 否則*endptr指向第乙個非法字元。

關於其中的base,規定如下:

有下面幾個例子:

C語言學習筆記

include include void swap int p1,int p2 void swapa int arr,int n void printfa int arr,int n int main int argc,char argv swap i,j printfa array,6 swapa...

C語言學習筆記

file 結構 包含在stdio.h裡 ifndef file defined struct iobuf typedef struct iobuf file define file defined endif fread 功 能 從乙個流中讀資料 函式原型 size t fread void buf...

C語言學習筆記

我們學習c語言最開始入門的時候,都是先從c語言學習 c語言教材書籍開始學習,這些是我摘要的一些內容。第一章 c 語言概述 語言概述 1.1 物件導向程式設計基本概念 1.2 c 語言是一種物件導向的程式設計 語言 1.3 c 程式結構的特點 程式結構的特點 1.4 visual c 6.0簡介 簡介...