#include<stdio.h>
int main()
{
//Input/Output;
//scanf:input buffer
//printf:output buffer
//send to screen case:
//1.sacnf 2.遇到\n 3.程序结束 4.缓冲区满 5.fflush
printf("hello ");
fflush(stdout);
printf("world ");
sleep(10);
printf("!");
return 0;
}
sprinf:string printf:输出到一个字符数组里面
sscanf:string scanf:从字符串里面读取数据
#include<stdio.h>
int main()
{
//scanf 把字符序列转成对应的整数存到内存中
//print 把内存中整数转成对应的字符序列输出到屏幕上
//所以面对人永远是字符序列
//我们把输入输出的目标从键盘/屏幕换成字符数组,存到字符数组中
//
//printf("今天是%d\n",202011030);
char buf[100];
sprintf(buf,"今天是%d\n",20201030);//把准备输出到屏幕的内容,输出到buf中
puts(buf);
int year,month,day;
//scanf("%d",&i);
//printf("%d\n",i);
const char* str ="2021 10 29";
sscanf(str,"%d%d%d",&year,&month,&day);//把准备本来准备从键盘输入的内容,用字符串输入
printf("今天是%d%d%d\n",year,month,day);
return 0;
}
妙用sprintf()和sscanf()把数字转字符
#include<stdio.h>
int main()
{
char str[20];
int i = 10086;
int j;
//======把数字转字符串=============
sprintf_s(str, "%d", i);//函数会在字符串末尾加'\0'
printf("%s", str);
//======把字符串转数字=============
sscanf_s(str, "%d", &j);//函数会去掉字符串末尾'\0'
printf("%d", j);
return 0;
}