自学C语言的过程中,实验室要求每周汇报所学内容,在借鉴了一些大佬的博客后,我把它用自己的方式写下来放在这里,方便我的日后学习。
(这里是下边要用到的头文件,为了少写一点,就在这里偷个懒吧)
#include<stdio.h>
#include<string.h>
int main()
putchar函数
一、作用:
向终端输出一个字符
(其返回值为int类型,用于表示输出的ASCII码值)
二、格式:
putchar(c)
1.c可以是被单引号(英文状态下)引起来的一个字符(该字符可为转义字符)
2.c可以是介于0~127之间的一个十进制整型数(包含0和127)(会被视为对应字符的ASCII代码,输出该ASCII代码对应的字符)
3.c为事先用char定义好的一个字符型变量时,输出该变量所指向的字符
三、用法:
1.输出一个字符:
格式1.
{
putchar('a')
return 0;
}
格式2.
{
putchar(123);
return 0;
}
它的输出结果是ASSIC表里边123对应的字符{
格式3.
{
int ch = 'a'; (char数据类型用于存储单个字符)putchar(ch); (ch就是char的缩写,意思为变量)
return 0;
}(char数据类型用于存储单个字符)
(ch就是char的缩写,意思为变量)
2.用循环输出字符串:
{
char str[] = "hello world"; 定义了一个名为str的字符数组,并用字符串"helloworld" 对其进行初始化
int len = strlen(str); 计算字符串str的长度,并将结果赋值给变量len
for (int i = 0; i < len; i++) for循环,遍历字符串str中的每个字符。循环条件i < len 确保循环在字符串的有效长度内进行
{
putchar(str[i]); 将str中第i个字符输出到屏幕上。
}
return 0;
}
3.用递归输出字符串:
void print_string(char str[]) 在这里(char str[])表示该函数接受一个名为 str 的字符数组参数
{
if (*str != '\0') 条件语句,判断当前字符是否等于字符串的结束符 \0
{
putchar(*str); 输出当前字符
print_string(str + 1); 递归调用,处理下一个字符
}
}
int main()
{
print_string("hello world"); 在主函数中调用print_string函数,并传入串"helloworld" 作为参数。这将触发递归过程,逐个输出字符串中的字符
}
4.输出多个字符:
{
putchar('h');
putchar('e');
putchar('l');
putchar('l');
putchar('o');
return 0;
}
5.输出换行符;
putchar('\n');
6.输出制表符;
putchar('\t');