700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > c语言之格式控制字符与输入输出函数

c语言之格式控制字符与输入输出函数

时间:2021-05-14 05:53:54

相关推荐

c语言之格式控制字符与输入输出函数

目录

1、标准输入输函数

2、格式控制字符

2.1、U格式控制字符与f格式控制字符

2.2、C格式控制字符与S格式控制字符

2.3、O格式控制字符与X格式控制字符

3、字符输出函数

4、字符串的输入输出

4.1、字符串输出函数puts()

4.2、字符出输入函数gets()

1、标准输入输函数

#include<stdio.h>int main(void){int i;printf("请输入1个整数:\n"); // 提示用户输入scanf("%d",&i); // 读取输入数据printf("您输入的整数是:%d\n",i); // 输出数据return 0;}

C语言本身不提供输入输出语句,是通过一组函数实现数据的输入和输出。

格式化输入(printf)输出(scanf)函数。字符输入(getchar)输出(putchar)函数。字符串输入(gets)输出(puts)函数。

有参数时的printf()

printf("请输入一个整数:\n",i);printf("%m.ns","Hello");printf("%5.2s","Hello");

无参数时的printf()

printf("请输入一个整数");

#include<stdio.h>int main(void){int num;char r;float f;printf("请输入1个整数,1个字符,1个浮点型数据:\n"); // 输出引号中的内容并换行scanf("%d,%c,%f",&num,&r,&f);// 输入数据,给num,r,f分别赋值printf("输出的数据是:num=%d,r=%c,f=%f",num,r,f);printf("\n"); // 换行return 0;

2、格式控制字符

%d:以十进制形式输出整数

%md:m限制了数据的宽带,是指数据的位数,当数据的位数小于m时,以前面补空格的方式输出,反之,如果位数大于m,则按原数输出。

%ld:输出长整型的数据,其表示数据的位数比%d多。

#include "stdio.h"int main(void){int i = 123456;printf("%d\n",i);// %d格式输出数据printf("%5d\n",i); // 按%md 格式输出printf("%7d\n",i); // 按%md 格式输出printf("%10d\n",i);// 按%md 格式输出return 0;}

2.1、U格式控制字符与f格式控制字符

/*U格式控制字符%u:以十进制形式输出无符号的整数%mu:与%md类似,限制了数据的位数%lu:与%ld类似,输出的数据是长整型,范围较大f格式控制字符%f:以小数形式输出实数,整数部分全部输出,小数部位为6位*/#include "stdio.h"int main(void){double f1=11.110000811;double f2=11.110000;printf("%f\n",f1);printf("%f\n",f2);return 0;}

#include "stdio.h"int main(void){double f = 123.456; // 变量初始化printf("%f\n",f);printf("%10.1f\n",f);printf("%5.1f\n",f);printf("5.1f\n",f);printf("10.3faaa\n",f);printf("%-10.3faaa\n",f);return 0;}

2.2、C格式控制字符与S格式控制字符

/*C格式控制字符:输出单个字符s格式控制字符:输出字符串%s,%ms,%-ms%m.ns:输出m位的字符,从字符串的左端开始截取n位的字符,如果n位小于m位,则左端补空格*/#include "stdio.h"int main(void){double f=123.456;printf("%s\n","Helloworld");// 按%s格式输出printf("%10.3s\n","Helloworld"); // 按 %m.ns格式输出printf("%-10.3s\n","Helloworld"); // 按%-m.ns格式输出printf("%ms\n",f);printf("%-ms\n",f);return 0;}

2.3、O格式控制字符与X格式控制字符

O格式控制字符:八进制形式表示数据。

X格式控制字符:16进制形式表示数据。

#include "stdio.h"int main(void){int n1=0,n2=1,n3=-10; // 初始化变量printf("%d,%o,%x\n",n1,n1,n1);printf("%d,%o,%x\n",n2,n2,n2);printf("%d,%o,%x\n",n3,n3,n3);return 0;}

3、字符输出函数

putchar函数:把单个字符输出到标准输出设备

/*putchar函数:把单个字符输出到标准输出设备*/#include "stdio.h"int main(void){char r = 0;printf("请输入一个字符:\n");scanf("%c",&r);putchar(r);putchar('\n');putchar('a');putchar('\n');return 0;}

/*putchar函数:把单个字符输出到标准输出设备*/#include "stdio.h"int main(void){char r =0; // 初始化变量r=getchar(); // 输入单个字符函数putchar(r);// 输出单个字符函数putchar('\n'); // 换行return 0; // 函数返回值类型}

4、字符串的输入输出

4.1、字符串输出函数puts()

/*putchar函数:把单个字符输出到标准输出设备*/#include "stdio.h"int main(void){char str[] = "Hello.ci"; // 定义一个数组储存一个字符串char *f; // 定义一个指针f="Hello.ci"; // 指针指向一个字符串puts(str);// 输出字符串puts(f); // 输出字符串return 0;}

4.2、字符出输入函数gets()

#include "stdio.h"int main(void){char str[15];// 定义一个数组printf("请输入字符串:");gets(str); // 输入字符至数组 printf("输入字符串是:"); puts(str); // 输出字符串return 0;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。