首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在C中打印没有库函数的变量的charcater,字符串或值?

在C语言中,如果不使用库函数,可以使用循环遍历字符串或变量的字符,并使用putchar()函数逐个字符地输出。以下是一个示例代码,演示如何在C语言中打印字符、字符串和整数值,而不使用库函数:

代码语言:c
复制
#include<stdio.h>

void print_char(char c) {
    putchar(c);
}

void print_string(char *str) {
    for (int i = 0; str[i] != '\0'; i++) {
        putchar(str[i]);
    }
}

void print_int(int num) {
    if (num < 0) {
        putchar('-');
        num = -num;
    }
    if (num >= 10) {
        print_int(num / 10);
    }
    putchar(num % 10 + '0');
}

int main() {
    char c = 'A';
    char str[] = "Hello, world!";
    int num = 12345;

    print_char(c);
    putchar('\n');
    print_string(str);
    putchar('\n');
    print_int(num);
    putchar('\n');

    return 0;
}

在这个示例中,print_char()函数接受一个字符并使用putchar()函数输出它。print_string()函数接受一个字符串,并使用循环逐个字符地输出。print_int()函数接受一个整数,并使用递归方式逐位输出。

这个示例代码不使用任何库函数,只使用了putchar()函数。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

C语言——A概念

/clibrary/ #一个系列库函数一般会声明在同一个头文件之中,所以使用库函数时要包含对应头文件# #include 想进行打印时,只需要把打印字符放进双引号并传递给...("%s ","hello C");//字符串用双引号 占位符用%s return 0; } 在键盘上敲出来各种单个内容称为字符,通常用单引号括起来,:'a' 'b'; 单引号为单个字符,打印格式为...; printf("%c\n",'a'); 使用双引号就是字符串打印格式为; printf("%s\n","hello c"); 字符串后隐藏了个\0,是字符串结束标志。...\0 :null字符,代表没有内容, \0 就是 \ddd 这类转义字符⼀种,⽤于字符串结束标志,其ASCII码是0.... ASCII 码差值是32; • 数字字符0~9ASCII码从48 ~ 57; • 换⾏ \n ASCII是:10; • 在这些字符ASCII码从0 ~ 31这32个字符是不可打印字符

7410

在javaprintln什么意思_java printf与println

在java,System.out.println()是我们经常会用到一个语法,它作用是将输出显示在console窗口中,这样程序员就可以在console窗口中看到代码运行结果。...而除了System.out.println()之外,还有其他打印结果方法。...用在System. out上,就是对输出文字做格式化后再显示在文本模式。 Printf()第一个自变量字符串,其中 %d、%h、%b 等是 格式控制符号 。...%x表示输出格式遇到字母以小写表示,%X则表示遇到字母以大写表示 %s %S 字符串格式符号 %c %C 以字符符号输出,可用于byte、short、char、Byte、Short、Integer或者Charcater...%c表示输出格式遇到字母以小写表示,%C则表示遇到字母以大写表示 %b %B 输出boolean,%b表示输出结果会是truefalse,%B表示输出结果会是TRUEFALSE。

1.7K20

C语言入门系列之3.顺序程序设计和输入输出

非格式字符串在输出时原样打印,在显示起提示作用。 输出表列给出了各个输出项,要求格式字符串和各输出项在数量、类型和顺序上一一对应。...在赋值表达式变量赋值,a = 567;,a为变量名,567是变量,&a是变量a地址。...使用scanf函数需要注意以下几点: (1)scanf函数没有精度控制,scanf("%5.2f",&a);是非法,不能企图用此语句输入小数为2位实数。...(2)scanf要求给出变量地址,给出变量名则会出错,scanf("%d",a);是非法,应改为scnaf("%d",&a);。...(3)在输入多个数值数据时,若格式控制串没有非格式字符作输入数据之间间隔则可用空格、TAB回车作间隔。

95320

c语言从入门到实战——在系统学习C语言之前所需要了解知识

此外,C语言还提供了指针概念,这是其他许多编程语言所不具备。指针是一个变量,其为另一个变量地址,通过指针可以间接访问和操作内存数据。...所以我们在使用库函数 printf() 打印字符串或者strlen() 计算字符串长度时候,遇到 \0 时候就自动停止了。...内容: 运行结果: 我们可以看到, arr1 字符数组在打印时候,打印了 a 、 b 、 c 后还打印了⼀些随机,这就是 因为 arr1 在末尾地方没有 \0 字符作为结束标志,...在打印时候没有停止。...: \x30 表示字符0 \0 :null字符,代表没有内容, \0 就是 \ddd 这类转义字符⼀种,用于字符串结束标志,其ASCII码是0。

12510

计算机小白成长历程——函数(1)

SUM,但是在主程序,我们执行打印hello,并没有去使用这个函数,但是此时这个函数确实存在于我们代码,但是它并不会影响我们代码正常运行,也不一定非得运行,相比于主函数来说,我们编写SUM...b未被替换元素之所以未被打印出来,是因为他们前一位元素是字符串结束标志\0,打印函数读取到字符\0时就停止了打印。...,数组元素是“5元如何用7天”这个字符串,如果我们需要修改这个里面的内容的话,就需要通过strcpy来将修改字符串复制到该数组,而结构体成员price是一个整型变量,我们在修改变量时只需要重新赋值就可以完成...我对自定义函数理解就是库函数一种补充,因为在写代码过程,并不是所有的问题都能用库函数解决,这时候就需要自定义函数来解决这些问题; 在早期没有库函数时候,程序员需要使用打印、输入、输出等功能都需要自己先定义函数才行...自定义函数与库函数相同地方就是它们都有函数名、返回类型和函数参数; 它们区别我们可以简单理解为就是一个已经被定义好而且被收录在C语言库,一个是由程序员根据实际情况进行设计且未被收入到C语言库

17830

「Python爬虫系列讲解」二、Python知识初学

事实上,Python并未提供C/C++/Java一样const修饰符,换言之,python没有常量,python程序一般通过约定俗成变量名全大写形式表示这是一个常量。...空 举例:Aa=123、Ab='chy'、Ac=True和False、Ad=' '; 2 变量 python变量:占用内存中一块空间、用来存放变量地址)、存放是可以发生改变 python...2.4 赋值与表达式 1 赋值 Python赋值语句是使用等号(=)直接给变量赋值,“a=10”,如果需要同时给多个变量进行赋值,则表达式如下: a, b, c = 10, 20, (10+20)/...2 表达式 表达式是程序中产生计算新数据一行代码,通常由变量、常量操作符号产生,赋值表达式 a = 10。...readline()返回为文件内容下一行内容字符串 reallines()返回是整个文件内容列表,列表每一项都为一行字符串 写文件常用方法: write()用于把含有文本数据二进制数据集字符串写入文件

74630

初识C语言(1)

1.第一个C语言程序 接下来我们来写第一个C语言程序,printf 是库函数,功能是在屏幕上打印数据信息 - 输出, 库函数是标准库中提供函数,这些函数是现成,直接可以使用,但是使用库函数需要包含对应头文件...数据类型 注意:存在这么多类型,其实是为了更加丰富表达生活各种。 q w c这种就是字符类型,整数就是整型,小数就是浮点型。   ...3.变量,常量 生活有些是不变(比如:圆周率,性别,身份证号码,血型等等) 有些是可变(比如:年龄,体重,薪资)。...不变C语言中用常量概念来表示,变得C语言中用变量来表示。...因为arr2没有\0,编译器就找不到,于是就一直找啊找,就崩溃了,因此\0很重要。   4.2转义字符 加入我们要在屏幕上打印一个目录: c:\code\test.c 我们该如何写代码?

12510

C语言】字符与字符串---从入门到入土级详解

我们先定义一个名叫ch字符变量,再给它赋值为’A‘,: char ch; ch='A'; 在C语言中,用单引号括起来单个字符被称为字符常量。...编译器一发现’A‘,就会将其转换成相应代码。因此字符数据初始化,单引号必不可少。...空字符不是数字0,它是非打印字符,其ASCII码是(等价于)0。C字符串一定以空字符结束,这意味着数组容量必须至少比待存储字符串字符数多1。...如下bug就是因为数组长度不够存储\0导致: 因为C语言大多数库函数在处理字符串时都会默认将\0作为字符串结尾,如我们后面会提到:strlen()函数(字符串长度计算函数),strcpy...而在这点上字符串常量也是同理,: 可以看到,打印结果没有出现之前bug现象,因此即便是字符常量,计算机也会默认帮助我们在结尾添上\0。

7110

抽丝剥茧C语言(阶)函数

unit),是一个大型程序某部分代码, 由一个多个语句块组成。...这个时候我们会频繁使用一个功能:将信息按照一定格 式打印到屏幕上(printf)。 在编程过程我们会频繁做一些字符串拷贝工作(strcpy)。...我们在开发过程每个程序员都可能用到,为了支持可移植性和提高程序效率,所以C语言基础库中提供了一系列类似的库函数,方便程序员进行软件开发。 那怎么学习库函数呢?...strcat 这个库函数上面有。 strlen 库函数strlen. 所以说我们strlen返回了字符串长度被整型变量ret接收。最后再用printf打印出结果。...,所以打印1,返回一个1,但是我们最后一次返回数值并没有任何变量接收,也没有被使用,所以说就不用管它。

42400

C语言学习系列-->第一弹【初识C语言】

32 • 数字字符0–9ASCII码从48~57 • 换⾏ \n ASCII是:10 • 在这些字符ASCII码从0~31 这32个字符是不可打印字符,⽆法打印在屏幕上观察 单个字符打印可以使...所以我们在使⽤库函数 printf() 打印字符串或者strlen() 计算字符串⻓度时候,遇到 \0 时候就⾃动停⽌了。...\t:制表符 在字符串,表示在该位置插入一个制表符,用于在输出创建水平制表格对齐文本。 \r:回车符 在字符串,表示将光标移到当前行开头,可以用于在输出模拟文本覆盖进度条效果。...\a:响铃符 在字符串,表示发出响铃声音显示可视提示效果,具体效果取决于终端控制台设置。 \b:退格符 在字符串,表示向前删除一个字符,可以用于实现在输出删除最后一个字符效果。...: \x30 表⽰字符0 • \0 :null 字符,代表没有内容, \0 就是 \ddd 这类转义字符⼀种,⽤于字符串结束标志,其ASCII码是0.

8410

第八节(字符和字符串

printf()函数用于打印字符和数字。格式字符串转换说明%c告诉printf()以字符形式打印变量,而%d则告诉printf()以十进制整数形式打印变量。...每次递增mychar,第13行 都打印mychar和mychar字符。 记住,%c用于打印字符(ASCII)。 用%c打印数字字符。 初始化字符类型变量时,要用单引号括起来。...因此,使用数组名便可访问储存在数组字符串。 实际上,使用数组名是C语言访问字符串标准方法。 更准确地说,使用数组名访问字符串C库函数访问方式。...第5~9行声明并初始化了5个不同变量,每个变量都是一个字符指针。 第13~17行使用puts() 函数打印每个字符串。 6.2 printf()函数: printf()库函数也能显示字符串。...C语言将字符串储存在char类型数组。要创建一个包含n+1和元素char类型数组,才能储存一个长度为n字符串。 使用内存分配函数(,malloc() )可以在程序动态地分配内存。

27630

C语言】基本语法知识&&C语言函数&&操作符详解

1.1.4 printf()库函数 printf()是库函数,是C语言标准库中提供一个现成函数,可以直接使用,printf()函数功能是在屏幕上打印信息,在” “内部写需要打印信息 1.1.5...下面是该段代码执行效果 4.字符、字符串 C语言中有字符(char)类型,但是没有字符串类型;那么在C语言在如何表示字符串呢 4.1 字符串表示 "hello world\n" 像这样,用" "引起来一串字符称为字符串...,想把这个结果打印到我们屏幕上,这个时候我们会频繁地使用一个功能:将信息按照一定格式打印到屏幕上(printf) 在编程过程,我们也会频繁地做一些字符串拷贝工作(strcpy) 在编程过程...我们在开发过程每个程序员都可能用得到,为了支持可移植性和提高程序效率,所以C语言基础库中提供了一系列类似的库函数,方便程序员进行程序开发 8.2.1 认识库函数 库函数不是C语言提供 C语言标准预定好...9.3.2.2 puts (1)puts()函数只能输出字符串,不能输出执行格式转换。 (2)字符串可以直接写入puts()函数。例如::puts("Hello,world!")。

18210

C语言】卍字通晓→函数+递归

递归两个必要条件  习题①→接收一个整型(无符号),顺序打印出每一位。例如 1234,输出 1 2 3 4! 习题②→模拟实现字符串函数,用递归形式,不能创建临时变量。 习题③→求斐波那契数!...改进性能:把代码段放入函数也使得用更快算法执行更快语言(汇编)来改进这段代码工作变得容易些。 进行集中控制:专门化函数去读取和改变内部数据内容,也是一种集中控制形式。...隐含全局变量:参数传递。 C语言函数分类 库函数 自定义函数 ---- 库函数 为什么在程序当中会存在有库函数?...我们在开发过程每个程序员都可能会用到,为了支持可移性和提高程序效率,所以C语言基础库中有提供一系列库函数,放别程序员进行软件开发! 那么怎么学习库函数?...\n"); main(); return 0; } C语言递归是什么?不就是函数体内自身调用自己称之为递归吗。 如上述代码可以看到,这里主函数里面有个打印库函数,其语句hello C

73110

最简单函数,看看就会了

不过C语言中函数是非常友善,没有数学函数那般复杂,非常容易上手,接下来,就来学习学习C函数。 函数是什么?...C语言设计之初,只设计出语法并没有函数,随着C语言被应用于开发,有一个A程序员要打印某个东西,他就自己写了个程序,B程序员也需要打印某句话,他自己也写个程序,然后就导致同一个项目中打印程序就有很多个...简单总结,C语言常用库函数都有: IO函数 字符串操作函数 字符操作函数 内存操作函数 时间/日期函数 数学函数 其他库函数 接下来就来学习两个库函数 #include...arr2[20] = { "xxxxxxxxx"}; //将arr字符串拷贝到arr2\0ascall为0 strcpy(arr2, arr); printf("%s", arr2)...0 tmp = x; x = y; y = tmp; //这段代码就换是以tmp为中间变量,来达到空间3和空间4互相交换,并没有把空间1和空间2交换 } //正确版本

20130

第五节(信息读写基础)

第1个实参称为格式字符串,置于双引号。 第2个实参是包含待打印变量名(myNumber) 1.2 printf()格式字符串: printf()格式字符串指定了输出格式。...C语言并未规定printf()只能打印变量,它实参可以是任意有效C表达式。...在默认情况下,C编译器会将浮点型变量打印成6位小数。 即使你将变量定义为1位小数(5.5),当C编译器使用%f转换说明打印它时,仍将其打印为5. 500000。...但是,这里要注意-点:如果设置打印小数位数比实际变量位数小,C编译器会截断数字,而非四舍五入。第19行所示,1.05 变成了1.0,而不是1.1。...用scanf()库函数读取从键盘输入数值数据是最灵活方式。 scanf()函数以指定格式从键盘读取数据,并将输入数据赋值给程序一个多个变量

16120

c语言学习历程【1】

字符和ASCII编码 标准 ASCII 编码是由美国国家标准学会(ANSI)出台C语⾔字符遵循 ASCII 编码⽅式。...ASCII码从48~57 • 换⾏ \n ASCII是:10 • 在这些字符ASCII码从0~31 这32个字符是不可打印字符,⽆法打印在屏幕上观察 字符串和 \0 字符串定义:使用双引号括起来...⼀串字符就被称为字符串 C语⾔字符串⼀个特殊知识,就是在字符串末尾隐藏放着⼀个\0字符,这个\0字符是字符串结束标志。...由下图可以看出arr1长度是4,而arr2却是一个随机。这是因为我们在使⽤库函数printf() 打印字符串或者strlen() 计算字符串⻓度时候,遇到 \0 时候就⾃动停⽌了。...: \x30 表⽰字符0 \0 null 字符,代表没有内容, \0 就是 \ddd 这类转义字符⼀种,⽤于字符串结束标志,其ASCII码是0. 这里为什么会是7呢?

8110

C语言总集篇】函数篇——从不会到会过程

b未被替换元素之所以未被打印出来,是因为他们前一位元素是字符串结束标志\0,打印函数读取到字符\0时就停止了打印。...,就需要通过strcpy来将修改字符串复制到该数组,而结构体成员price是一个整型变量,我们在修改变量时只需要重新赋值就可以完成。...这时候就需要自定义函数来解决这些问题; 在早期没有库函数时候,程序员需要使用打印、输入、输出等功能都需要自己先定义函数才行。...); return 0; } 这个代码我们可以看到,我们在第一次打印,printf参数是式子a+b,第二次打印printf参数是局部变量c,第三次打印printf参数是自定义函数sum,...接下来我们看看打印会不会有什么不同: 从打印结果我们可以看到,打印是一样,我们通过这个例子可以得到一个结论: 函数参数可以是表达式、变量以及函数。

23911

C语言】C语言零基础纯干货教学(上)

("Hello World"); printf函数是打印函数,它可以实现信息在屏幕上打印 它是一个库函数,可以打印不同数据 int n = 100; printf("%d\n", n); //打印整型...printf("%c\n", 'q'); //打印字符 printf("%lf\n", 3.14);//打印双精度浮点型 printf具体使用方法我们拿来与scanf一起讲解,这里我们主要想引出库函数概念...码差值是32 6、字符串和转义字符 前面我们提到用单引号括起来是字符,被双引号括起来就是字符串打印 #include int main() { printf("%s\...优点是方便使用,缺点是不能放到代码中间使用 (2)注意事项 ①注释不能放在双引号中使用,双引号注释字符会被认为是字符串 ②注释在编译时被替换为一个空格 二、数据类型和变量 1、数据类型 以下被方括号括起来在使用时可以省略不写...1后空格,第一个a就是1 ②scanf返回 scanf返回是一个整数,表示成功读取变量个数,没有读取或者匹配失败返回0,读取数据前发生了错误读到文件结尾返回EOF ③占位符 与printf

7310
领券