",<地...">
美文网首页
c语言输入流

c语言输入流

作者: 柠檬红茶加点糖 | 来源:发表于2018-06-02 10:11 被阅读0次

scanf
getchar
gets
fgets

1、scanf

其调用格式为: scanf("<格式化字符串>",<地址表>);

例1.1整数

scanf("%d%d%d",&a,&b,&c);

顺序读入3个整数,以空格 制表符 回车进行划分。

例1.2字符-空格的作用

scanf("%c%c%c",&c1,&c2,&c3);

1.2.1"%c%c%c"中间没有空格

i输入:

a b c

i输出

c1=a
c2= (空格)
c3=b

scanf("%c %c %c",&c1,&c2,&c3);

1.2.2"%c %c %c"中间有空格(个数没有关系)

ii输入:

a b c

ii输出

c1=a
c2=b
c3=c

例1.3字符串

scanf("%s",s)

i输入

asd ffg

i输出

s="asd"

截取空格前面的字符串。

2、getchar()获取单个字符

char c;
c=getchar();

等于scanf("%c", c)相当于scanf的简化版本。

3、gets获取字符串

char s[5];
gets(s);
printf("%s",s);

i输入

asdfghj

i输出

asdfghj

因为c不检查是否超过数组的长度,所以可以传入超长的字符串,而在输出字符串的时候,是以字符串结束标志'\0'为准的。所以不推荐使用

4、fgets获取字符串

char buf[5000];
fgets(buf,sizeof(buf),stdin)

原本fgets是从文件中读取字符串的,这里导向到标准输入,并且这个函数是可以指定输入的字符串的长度的。

相关文章

  • c语言输入流

    scanfgetchargetsfgets 1、scanf 其调用格式为: scanf("<格式化字符串>",<地...

  • Ninetheen Day(IO基本概念)

    输入流:进入Java程序里面输出流:从Java程序输出 inputstream:输入流outputstream:输...

  • 认识一下C++ 《输入输出cin 和cout》

    在C语言中,通常会使用 printf 和 scanf 来对数据进行输入输出操作。 在C++语言中,C语言的这一套输...

  • IO

    IO文件读写 输入流输出流字节流字节输入流 InputStream字节输出流 OutputStream字符流字符输...

  • ARM之反弹shell

    C代码 获取一个socket的文件描述符 定义好远程地址,使用connect函数连接过去 重定位标准输入流、标准输...

  • (十一)序列流

    序列流SequnenceInputStream用来表示其他输入流的逻辑串联。它从输入流的有序集合开始,并从第一个输...

  • C语言的图形编程的问题集锦及大神感悟!值得一看!

    C语言C++、编程学习交流基地:585653964 1、为什么VC下找不到BGI文件? 2、我按照书上写的把程序输...

  • C输入流scanf()

    scanf()使用空格(换行,制表符和空格)来决定怎样把输入分成几个字段。它依次把转换说明与字段相匹配,并跳过他们...

  • C语言中的文件操作

    C语言中的文件操作 在C语言中,文件是存储一连串bytes的数据,可以被当作文本或者位串来处理 文件也是一种输入输...

  • 兔起鹘落全端涵盖,Go lang1.18入门精炼教程,由白丁入鸿

    Go lang,为并发而生的静态语言,源于C语言又不拘泥于性能,高效却不流于古板,Python灵活,略输性能,Ja...

网友评论

      本文标题:c语言输入流

      本文链接:https://www.haomeiwen.com/subject/vfnlsftx.html