C语言_(2)_C语言中常用的输入输出函数

目录

(1)putchar

 (2)getchar

(3)printf

(4)scanf

 (5)puts

(6)puts


(1)putchar

        功能:
        在终端输出一个字符
        
        注意:
            1.只能打印 一个 字符
            2.只能打印 字符 

eg:在终端输出hello

#include <stdio.h>

int main(void)
{
	putchar('h');
	putchar('e');
	putchar('l');
	putchar('l');
	putchar('o');
	putchar('\n');
	return 0;
}

 (2)getchar

        功能:
        从终端接收一个字符
        
        注意:
            1.接收字符
            2.只能接收一个字符
                eg:从终端接收一个小写字母,打印出其对应的大写形式

#include <stdio.h>

int main(int argc, const char *argv[])
{
	char ch = 0;

	ch = getchar();

	ch -= 32;

	putchar(ch);
	putchar('\n');
	
	return 0;
}

(3)printf

(1)printf打印非输出控制符        printf("hello world");

(2)printf打印输出控制符        printf("num = %d\n", num);

            %d        按照十进制打印                int
            %o        按照八进制打印                 
            %x        按照十六进制打印 
            %#o      #代表打印八进制前的0
            %#x      #代表打印十六进制前的0x
            %u        按照无符号类型打印            unsigned
            %c      按字符打印                    char 
            %s      按字符串打印                字符数组(字符指针)
            %p      按指针打印                     指针
            %f      按float类型打印                float
            %lf     按double类型打印            double
            %ld     按long类型打印                long
            %e        按指数形式打印                float/double
            %E        按指数形式打印                 float/double 
            %%        打印%号

(3) printf打印多个输出控制符        printf("num1 = %d, num2 = %d\n", num1,num2);                                     ***输出控制符和变量个数需要一一对应***

      注:          printf格式化输出用法:
            %nd          域宽:不足n位左边用空格补齐
            
            %0nd        0:不足域宽,高位用0补齐
            
            %-nd:         -:左对齐
            
            %.mf        m:保存小数点后m位有效数字

                eg:设a,b为int型变量,x,y为float型变量,c1,c2为char型变量,
    且设a=5,b=10,x=3.5,y=10.8,c1=’A’,c2=’B’。为了得到以下的
    输出格式和结果,写出对应的printf语句。
    (1)a = 5, b = 10, x + y = 14.3
    (2)x - y = -7.3  a - b = -5
    (3)c1 = ’A’ or 65(ASCII)  c2 = ’B’ or 66(ASCII)

#include <stdio.h>

int main(void)
{
	int a = 5;
	int b = 10;

	float x = 3.5;
	float y = 10.8;

	char c1 = 'A';
	char c2 = 'B';

	printf("a = %d,b = %d,x + y = %.1f\n",a,b,x+y);
	printf("x - y = %.1f,a - b = %d\n",x-y,a-b);
	printf("c1 ='%c'or %d(ASCII)\tc2 ='%c'or %d(ASCII)\n",c1,c1,c2,c2);

	
	return 0;
}

(4)scanf

1.功能:
        从终端接收格式化数据
        
2.注意:
            scanf从数据不匹配的位置开始,不再向后读取
            scanf中严禁加入\n 
            scanf中除了%s都需要加入&运算符 
            scanf中除了%c可以接收' '和'\n'字符,其余均无法接收' '和'\n'字符

1.scanf接收非输入控制符
          scanf("m");

          用户将""中间的非输入控制符原封不动输入才算输入成功
          
          注意:
            scanf中尽量减少非输入控制符出现次数
            
        2.scanf接收输入控制符
          int num = 0;
          
          scanf("%d", &num);

          %d:按照int类型接收
          %ld:按照long类型接收
          %f:按照float类型接收
          %lf:按照double类型接收
          %s:按照字符串接收
          %c:按照字符char类型接收
          ' '%c:接收一个非' '和'\n'的字符

        3.scanf接收多个输入控制符
          scanf("%d", &num1);
          scanf("%d", &num2);
          
          scanf("%d %d", &num1, &num);

                eg:        从终端输入一个年份,打印该年为闰年还是平年?

#include <stdio.h>

int main(int argc, const char *argv[])
{
	int year=0;

	printf("请输入年份: ");

	scanf("%d",&year);


	((year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0)) ? printf("闰年\n") : printf("平年\n");

	return 0;
}

 (5)puts

功能        在终端打印一行字符串
示例:    puts("hello world");

            char str[32] = {"hello world"};
            puts(str);

 注意:        puts会自动在字符串末尾多打印一个\n字符

(6)puts

        功能        从终端接收一行字符串
        示例:        char str[4096] = {0};

                        gets(str);
            
        注意:
            1.gets会去掉从终端接收的\n字符 
            2.gets可以接收' '字符
            3.scanf不能接收' '字符

eg:        从终端输入一个字符串再打印出这个字符串

#include <stdio.h>

int main(int argc, const char *argv[])
{
	char str [32] = {0};

	gets(str);

	puts(str);
	
	return 0;
}

 


 

相关文章

显卡天梯图2024最新版,显卡是电脑进行图形处理的重要设备,...
初始化电脑时出现问题怎么办,可以使用win系统的安装介质,连...
todesk远程开机怎么设置,两台电脑要在同一局域网内,然后需...
油猴谷歌插件怎么安装,可以通过谷歌应用商店进行安装,需要...
虚拟内存这个名词想必很多人都听说过,我们在使用电脑的时候...
win11本地账户怎么改名?win11很多操作都变了样,用户如果想要...