strto xxx学习

转自:https://vimsky.com/examples/usage/strtoul-function-in-c-c.html

1、介绍

unsigned long int strtoul(const char *str, char **end, int base);

str指向源字符串,end指向转换后的源字符串的下一个位置,如果str完全转换成功,那应该就是指向str最后的'\0'结束位置,base表示基数。

转换成功时,返回一个与str内容相对应的整数值。如果没有完成有效的转换,则返回0,并且会设置对应的errno。

例子:

// C++ program to illustrate the 
// strtoul() function 
#include <bits/stdc++.h> 
using namespace std; 
  
int main() 
{ 
  
    // initiaizing the string 
    char str[256] = "90600 Geeks For Geeks"; 
  
    // reference pointer 
    char* end; 
    long result; 
  
    // finding the unsigned long  
    // integer with base 36 
    result = strtoul(str, &end, 36); 
  
    // printing the unsigned number 
    cout << "The unsigned long integer is : "
         << result << endl; 
    cout << "String in str is : " << end; 
  
    return 0; 
}

//输出:
The unsigned long integer is : 15124320
String in str is :  Geeks For Geeks

 

posted @ 2023-07-30 17:21  lypbendlf  阅读(42)  评论(0编辑  收藏  举报