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