本专题使用C环境代码均为Linux系统下的ubuntu,所有测试结果仅供参考。
标准IO,文件IO专题
sanf函数
#include <stdio.h>
#include <stdlib.h>
#define STRSIZE 3
/*
输入函数int scanf(const char *format,...); 地址表返回输出成功的个数
*/int main()
{int i;float f;char str[STRSIZE];printf("input enter:\n");
#if 0while(1){int ret = scanf("%d",&i);if(ret != 1){printf("Enter error!\n");break;}printf("i=%d \n",i);}
#endif
// scanf("%s",str); //危险 ,容易越界
// puts(str);// scanf("%d%f",&i,&f); //不能加/n,必须按照格式输出// printf("i = %d ,f = %f \n",i,f);exit(0);}
抑制符
#include <stdio.h>
#include <stdlib.h>
#define STRSIZE 3
/*
格式化输入输出函数 scanf,printfint scanf(const char *format,...); 地址表返回输出成功的个数int printf(const char *format, ...);返回输入的字符个数,不包括 \0ASCII表中:10代表换行,32代表空格format:抑制符* 字符输入输出函数:getcar ,putchar字符串输入输出函数:gets ,puts
*/int main()
{int i;float f;char str[STRSIZE];char ch;printf("input enter:\n");
#if 0while(1){int ret = scanf("%d",&i);if(ret != 1){printf("Enter error!\n");break;}printf("i=%d \n",i);}
#endifscanf("%d",&i);ch = getchar();// scanf("%*c%c",&ch); //%*c 抑制符,可以吃掉一个字符scanf("%c",&ch);printf("i = %d ch= %d\n",i,ch); exit(0);}
字符输入输出函数
#include <stdio.h>
#include <stdlib.h>
#define STRSIZE 3
/*
1.格式化输入输出函数 scanf,printfint scanf(const char *format,...); 地址表返回输出成功的个数int printf(const char *format, ...);返回输入的字符个数,不包括 \0ASCII表中:10代表换行,32代表空格format:抑制符* 2.字符输入输出函数:getcar ,putcharint getchar(void);int putchar(int c);3.字符串输入输出函数:gets ,puts
*/int main()
{int ch;int ret;ch = getchar();ret = putchar(ch);printf("ch= %d,ret=%d \n",ch, ret);exit(0);}
字符串输入输出函数
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define STRSIZE 3
/*
1.格式化输入输出函数 scanf,printfint scanf(const char *format,...); 地址表返回输出成功的个数int printf(const char *format, ...);返回输入的字符个数,不包括 \0ASCII表中:10代表换行,32代表空格format:抑制符* 2.字符输入输出函数:getcar ,putcharint getchar(void);int putchar(int c);3.字符串输入输出函数:gets ,putschar *gets(char *s);int puts(const char *s);
gets是一个十分危险的函数,需要使用fgets,getline进行代替*/int main()
{int ret;char buf[20];
// gets(buf); //不安全,推荐使用fgetsfgets(buf,sizeof(buf),stdin);ret = puts(buf);printf("buf= %s,ret=%d \n",buf, ret);exit(0);}
未完待续。。。