如何在 c 语言中把字符串转换为整数
本文介绍了 c 语言中把字符串转换成整数的不同方法。在 c 语言中,有几种将字符串转换为整数的方法,如 atoi()
,strtoumax()
和 strol()
。
atoi()
函数在 c 语言中把一个字符串转换为整数
atoi()
函数在 c 语言编程中把字符串转换成整数。atoi()
函数忽略了字符串开头的所有空格,对空格后的字符进行转换,然后在到达第一个非数字字符时停止。
atoi()
函数返回字符串的整数表示。
我们需要包含
头文件来使用 atoi()
函数。
atoi()
语法
int atoi(const char *str);
*str
是指向要转换为整数的字符串的指针。
atoi()
示例代码
#include #include #include int main (void)
{
int value;
char str[20];
strcpy(str,"123");
value = atoi(str);
printf("string value = %s, int value = %d\n", str, value);
return(0);
}
输出:
string value=123, int value=123
strtol()
函数在 c 语言中把一个字符串转换为整数
strtol()
函数在 c 语言中把一个字符串转换成一个长整数。strtol()
函数省略了字符串开头的所有空格字符,在它把后面的字符转换为数字的一部分之后,当它找到第一个不是数字的字符时就停止。
strtol()
函数返回字符串的长整数值表示。
我们需要包含
头文件来使用 atoi()
函数。
strtol()
语法
long int strtol(const char *string, char **laststr,int basenumber);
-
*string
是指向要转换为长整数的字符串的指针。 -
**laststr
是一个指示转换停止位置的指针。 -
basenumber
是基数,范围为[2, 36]
。
#include #include #include int main(void)
{
char str[10];
char *ptr;
long value;
strcpy(str, " 123");
value = strtol(str, &ptr, 10);
printf("decimal %ld\n", value);
return 0;
}
输出:
decimal 123
strtoumax()
函数在 c 语言中将字符串转换为整数
strtoumax()
函数将一个字符串的内容解释为指定基数的整数形式。它省略任何空格字符,直到第一个非空格字符。然后,它尽可能多的字符形成一个有效的基数整数表示,并将它们转换为一个整数值。
strtoumax()
返回一个字符串的相应整数值。如果转换没有成功,该函数返回 0。
strtoumax()
语法
uintmax_t strtoumax(const char* string, char** last, int basenumber);
-
*string
是指向要转换为长整数的字符串的指针。 -
**last
是一个指示转换停止位置的指针。 -
basenumber
是基数,范围是[2, 36]
。
strtoumax()
示例
#include #include #include int main(void)
{
char str[10];
char *ptr;
int value;
strcpy(str, " 123");
printf("the integer value:%d",strtoumax(str, &ptr,10));
return 0;
}
输出:
the long integer value: 123
转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处
本文地址:
相关文章
在c中将整数转换为字符
发布时间:2024/01/03 浏览次数:131 分类:c语言
-
本教程介绍了在c中将整数转换为字符的不同方法。在c编程语言中,将整数转换为字符在各种情况下都很重要。在c中,字符是以ascii值表示的,因此转换过程相对简单。
在 kotlin 中将字符串转换为 int 的不同方法
发布时间:2023/05/12 浏览次数:604 分类:java
-
如果您正在构建接受多个参数的程序或应用程序,并且您希望确保只传递整数参数,则可以将 kotlin 字符串转换为整数。
发布时间:2023/05/07 浏览次数:364 分类:c语言
-
本文介绍了如何在 c 语言中使用 typedef enum。使用 enum 在 c 语言中定义命名整数常量 enum 关键字定义了一种叫做枚举的特殊类型。
发布时间:2023/05/07 浏览次数:129 分类:c语言
-
本文演示了如何在 c 语言中使用前缀增量与后缀增量运算符。c 语言中 i 和 i 记号的主要区别
发布时间:2023/05/07 浏览次数:275 分类:c语言
-
本文演示了如何在 c 语言中获取当前工作目录。使用 getcwd 函数获取当前工作目录的方法
发布时间:2023/05/07 浏览次数:177 分类:c语言
-
本文介绍了如何在 c 语言中使用位掩码。使用 struct 关键字在 c 语言中定义位掩码数据
发布时间:2023/05/07 浏览次数:212 分类:c语言
-
本文演示了如何在 c 语言中使用标准库排序函数。使用 qsort 函数对 c 语言中的整数数组进行排序