C ทำงานห้องสมุด - strtol ()
C ห้องสมุดมาตรฐาน - <stdlib.h>
ลักษณะ
C ทำงานห้องสมุดint ยาว strtol (const char * STR , ถ่าน ** endptr ฐาน int) จุดอาร์กิวเมนต์ STRสตริงตามฐานที่กำหนดจะถูกแปลงเป็นจำนวนเต็มยาว (ชนิดชนิด int ยาว) ฐานต้องอยู่ระหว่าง ระหว่างวันที่ 2 และ 36 (รวม) หรือค่าพิเศษ 0
คำแถลง
ต่อไปนี้เป็นฟังก์ชั่นคำสั่ง strtol ()
long int strtol(const char *str, char **endptr, int base)
พารามิเตอร์
- STR - สตริงจะถูกแปลงเป็นจำนวนเต็มยาว
- การอ้างอิงไปยังวัตถุชนิด char *และค่าถูกกำหนดโดยค่าฟังก์ชั่นใน STR หลังจากตัวอักษรถัดไป -endptr
- ฐาน - ฐานต้องอยู่ระหว่าง 2 และ 36 (รวม) หรือค่าพิเศษ 0
ราคาย้อนกลับ
ฟังก์ชั่นนี้จะส่งกลับจำนวนเต็มยาวแปลงหากมีการดำเนินการที่มีประสิทธิภาพในการแปลงใดก็จะส่งกลับค่าเป็นศูนย์
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงให้เห็นถึง strtol () ฟังก์ชั่นถูกนำมาใช้
#include <stdio.h> #include <stdlib.h> int main() { char str[30] = "2030300 This is test"; char *ptr; long ret; ret = strtol(str, &ptr, 10); printf("数字(无符号长整数)是 %ld\n", ret); printf("字符串部分是 |%s|", ptr); return(0); }
Let 's รวบรวมและเรียกใช้โปรแกรมข้างต้นซึ่งจะส่งผลต่อไปนี้:
数字(无符号长整数)是 2030300 字符串部分是 | This is test|