C语言接受任何进制的数

Python016

C语言接受任何进制的数,第1张

C语言只有十进制和十六进制。

平常用的一般都是十进制,十六进制是以0x开头的,其他进制可以通过itoa函数很容易转换得到,头文件是stdlib.h,itoa有三个参数,第一个参数是十进制的数,第二个参数是用来存储转换后的内容,第三个参数就是想转换的进制类型,比如二进制就写2。在 C 语言程序中能接收的有二进制、八进制、十进制和十六进制。进制是一种计数机制,它可以使用有限的数字符号代表所有的数值。对于任何一种进制——X进制,就表示某一位置上的数运算时逢 X 进一位。实际生活中也有很多进制的应用场景。

我们在使用C语言编写程序的时候,经常需要使用double类型,那么C语言如何接收double类型的数据呢?下面我给大家分享一下。

工具/材料

Dev C++

01

首先我们打开Dev C++软件,新建一个C语言项目,如下图所示

02

接下来在C语言文件中通过scanf让用户输入数字,接着在打印数字,注意这里用的lf接收double数据类型,如下图所示

03

然后我们运行编写好的C语言文件,如下图所示

04

最后在弹出的CMD界面中我们就可以输入double类型的数据了,程序接收到数据以后就会进行输出,如下图所示

C语言中,可以用gets函数来接收输入的字符串(包含空格)。

格式:gets(字符数组名)

功能:gets函数用于将输入的字符串内容存放到指定的字符数组中,输入结尾的换行符'\n'被换成'\0'存储在该数组中。

举例说明如下:

char str[20]  // 定义一个字符数组,大小为20个字节

gets(str)     // 将用户输入的字符串(可以包含空格)存储到字符数组str中,以回车结束输入

printf("%s", str)  // 输出用户输入的字符串(包含空格)

注:使用gets函数时,需将头文件#include<stdio.h>包含到源文件中。