📜  C |杂项|问题6(1)

📅  最后修改于: 2023-12-03 15:29:44.156000             🧑  作者: Mango

C语言杂项问题6

问题描述

如何在C语言中将一个字符串转换为整数?

解决方案

C语言中可以使用 atoiatolatofsscanf 函数将字符串转换为整数或浮点数。其中,atoi 函数将字符串转换为整数,atol 函数将字符串转换为长整型,atof 函数将字符串转换为双精度浮点数,sscanf 函数可以按照指定的格式从字符串中提取多个值。

1. 使用 atoi 函数

atoi 函数将字符串转换为整数。它的函数原型为:

int atoi(const char *str);

示例:

#include <stdio.h>
#include <stdlib.h>

int main()
{
    char str[10] = "123";
    int num = atoi(str);
    printf("%d\n", num);
    return 0;
}

输出结果如下:

123
2. 使用 sscanf 函数

sscanf 函数可以按照指定的格式从字符串中提取多个值。它的函数原型为:

int sscanf(const char *str, const char *format, ...);

示例:

#include <stdio.h>

int main()
{
    char str[100] = "2019 is coming soon!";
    int year;
    sscanf(str, "%d", &year);
    printf("%d\n", year);
    return 0;
}

输出结果如下:

2019
总结

以上就是C语言中将字符串转换为整数的几种方法,可以根据自己的实际需要选择不同的方法。其中,atoi 函数是最常用的方法,遇到浮点数可以使用 atof 函数。