c串到intC是由Dennis Ritchie于1972年开发的广泛使用的编程语言。C语言的祖先是1970年发布的B'语言。在其他软件中,Linux和MySQL是用C语言编写的。C由于其强大但简单的功能,C已经影响了许多编程语言。例如,现代和流行的C ++编程语言直接来自C. C是一种通用,结构化和程序语言。存在几种C编译器可将C代码转换为许多不同硬件平台上的机器语言。C受到系统编程,因为其程序快速执行并且能够处理低级任务。语言本身已经用汇编语言编写。

在此初学者的教程中,我们将查看用于将字符串转换为C编程语言中的整数(数值)的方法。我们假设您熟悉编程的基础知识。如果你是新的C编程,你可以参加这门关于C的初学者课程

c中的字符串概述

在C语言中,字符串是用于存储任何文本(包括字母数字和特殊字符)的类型。在内部,它被表示为一个字符数组。每个字符串以一个' '字符或" NUL "结束。它们被称为“以null结尾的字符串”。每个字符用单引号括起来,而字符串用双引号括起来。许多C程序使用字符串和相关属性。string函数的头文件是string.h。字符串上可能的操作包括:计算字符串长度,字符串连接,字符串比较等等。要了解有关C中的字符串的更多信息,请参加C编程课程

什么是类型转换?

在C程序中,表达式经常包含不同数据类型的变量和常量。出于计算目的,需要将它们转换为相同的数据类型。当您将一种数据类型转换为另一种数据类型时,该方法称为类型转换。

在C中,我们有2种类型的转换类型

  1. 隐式类型转换 - 这种类型的转换由编译器自动完成。程序员在此处不扮演任何角色。
  2. 显式类型转换 - 程序员负责类型转换。这也称为typecasting。语法如下。
(数据类型)表达式;

上述项目称为演员操作员。看看这个例子。

字符;
int b;

a =(char)b;

这是将整数转换为字符类型的一种简单方法。这里,' a '是字符数据类型,而b是整数数据类型。不能将变量b的值赋给变量a,因为它们是不同的数据类型。因此,在这个例子中,我们将整数b类型化为字符。现在,a和b都是字符数据类型。

如何在C语言中转换字符串到整数

有时,数字以字符串的形式输入。为了将它用于任何数学运算,我们必须将字符串转换为整数。有两种方法可以做到这一点。

  1. 第一种方法是手动将字符串转换为整数。
  2. 第二种方法是使用内置函数。

手动转换

下面是ASCII(美国信息交换标准代码)字符及其十进制值的列表。

ASCII字符十进制值
0 48
1 49.
2 50
3 51.
4 52
5 53.
6 54.
7 55
8 56.
9 57.

数字以字符串内的字符格式存储。为了获得每个字符串元素的十进制值,我们必须用字符'0的十进制值减去它。如果在一个例子的帮助下,让我们明确。

例1:程序手动转换字符串到整数

#include 
#include
主要的()
{
char num [50];
int我,兰;
结果= 0;
printf(“输入一个数字:”);
得到(num);
len = strlen(num);
(我= 0;我<兰;我+ +){
结果=结果* 10 +(num [i] - '0');
}
printf(“%d”,结果);
}

最初,在这个程序中,我们包括两个头文件stdio.h和string.h。这样做是为了使用这两个头文件中的函数。C编程语言没有自己的函数。main函数用于执行C程序。因此,必须在每个C程序中使用它。程序代码是在main函数的花括号中编写的。在main函数内部,我们首先定义并声明不同的变量及其数据类型。变量i、len和result被声明为整数数据类型。结果变量初始化为零。然后调用printf()函数在输出屏幕上显示消息“输入一个数字”。 gets(num) will read the input number and store it as a string. In this case, the string is an array of characters pointed to by num. Then, we calculate the length of the string using the strlen() function. Next, we loop through the string and convert the string into decimal value. Finally, the string is converted into an integer and printed on the screen.

你可以学习如何写自己的C程序与本课程

例2:使用atoi()函数将字符串转换为整数的程序

atoi()是C语言中一个将字符串数据类型转换为整数数据类型的函数。这个函数的语法如下

int atoi((const char * str);

在这里,str是对角色的类型指针。const关键字用于使变量不可修改。执行后此函数返回整数值。atoi()函数存在于stdlib.h标题文件中。此头文件包含C语言中使用的所有类型铸造功能。

#include 
#include
主要的()
{
Char x[10] = "450";
结果= atoi(x);
printf(“字符串的整数值为%d \ n”,结果);
}

代码并不复杂,但要更好地理解,您可能需要选修C语言编程这门课。

用于C程序中使用的内置类型铸造功能的数值的其他字符串列表包括

希望这篇文章对您有所帮助。请自己尝试这些例子,并尝试使用它们。编程是一种通过实践变得更好的东西。任何时候,如果你需要帮助,请随意请参阅此C课程以获得C编程的见解必威中文官网

c#顶级课程

RPG库存系统:中级c#游戏编码课程
Sam Pattuzzi,Gamev.TV团队,Rick Davidson
4.3 (425)
完成C#Unity Game Developer 3D
Ben Tristem,Rick Davidson,Gamev.TV团队
4.7 (27,619)
畅销书
使用C#和.NET学习并行编程
Dmitri nesteruk.
4.6 (2,112)
畅销书
软件架构:c#中的元原则和坚实原则
工程师斯波克
4.5 (796)
c# 7、c# 8和c# 9有什么新功能
Dmitri nesteruk.
4.5 (594)
C#中间:类,接口和OOP
Mosh Hamedani.
4.6 (23736)
畅销书
RPG核心战斗创造者:学习中级Unity c#编码
Ben Tristem,Rick Davidson,Sam Pattuzzi,Gamev.TV团队
4.8 (8659)
收视率最高
C#高级主题:准备技术访谈
Mosh Hamedani.
4.5 (15,493)
完整的c#大师级
Denis Panjuta,Tutorials.eu by Denis Panjuta
4.5 (12,929)
C#和.NET中的设计模式
Dmitri nesteruk.
4.4 (7310)
畅销书

更多C#课程

c#的学生也会学习

赋予你的团队。引领行业。

使用Udemy for Business订阅在线课程库和数字学习工具。

请求演示