1. 判断一个字符是否是十进制数字 : isdigit()

输入为一个int类型的字符,如果是的话则返回true,不是的话则返回false。

  1. int isdigit(int c);//函数声明

2.将字符转化为整型的数:atoi()

输入参数为一个指向字符串类型的指针。返回值为int类型
atoi只能输入”12312”以及字符’1’,不能输入string类型

  1. int atoi(const char *str)//函数声明

这里配合c_str()方法,可以实现从字符串中提取整数

c_strstring类的一个函数,可以把string类型变量转换成char*变量

例子

  1. TreeNode *head=new TreeNode(atoi(nodes[0].c_str()));

3.将字符串转化为整形的数:stoi()

stoi输入”123”以及容器string类型的都行
image.png

  1. int stoi(const string *str)//函数声明

4. 将整形转换为字符型:itoa()

  1. char* itoa(int value,char*string,int radix);//value: 要转换的整数,string: 转换后的字符串
  2. ,radix: 转换进制数,如2,8,10,16 进制等。

5.将数值转化为字符串

  1. string to_string (int val);
  2. string to_string (long val);
  3. string to_string (long long val);
  4. string to_string (unsigned val);
  5. string to_string (unsigned long val);
  6. string to_string (unsigned long long val);
  7. string to_string (float val);
  8. string to_string (double val);
  9. string to_string (long double val)