Jump to content
  • Hello visitors, welcome to the Hacker World Forum!

    Red Team 1949  (formerly CHT Attack and Defense Team) In this rapidly changing Internet era, we maintain our original intention and create the best community to jointly exchange network technologies. You can obtain hacker attack and defense skills and knowledge in the forum, or you can join our Telegram communication group to discuss and communicate in real time. All kinds of advertisements are prohibited in the forum. Please register as a registered user to check our usage and privacy policy. Thank you for your cooperation.

    TheHackerWorld Official

C语言输入与输出

 Share


NedK7

Recommended Posts

 

基础知识

  C语言中所有输入输出都用流(stream)完成。流按行组织字符序列,每一行用一个换行符结束。至少3种流与程序连接:stdin,stdout,stderr。一个流是内存中的一个缓冲区,程序运行中输入输出数据都被收集在相应缓冲区中。

字符数据的输入

  1.输入单字符函数getchar:从标准输入流stdin中当前读入位置读入一个字符(包括空格、\n、Tab),读取成功返回该字符编码,出错或遇到EOF则返回-1。成功读入后stdin当前读入位置自动后移一个字符。

  2.getchar是带参数的类函数宏定义:

#define getchar() getc(stdin)

字符数据的输出

  1.输出单字符函数putchar:将程序中的一个字符的编码不加处理地送到标准输出流stdout的当前输出位置,并把对应的符号显示在屏幕上。正确时返回送出的字符编码,出错时返回-1。成功后将stdout当前位置后移一个字符。

  2.putchar是带参数的类函数宏定义:

#define putchar(c) putc(c,stdout)

  3.参数总是按无符号整数解释。在0~255之外的值按256取模。

//输出换行符
putchar('\n');
putchar('\12');
putchar('\xa');

格式化输出

  1.格式化输出函数printf:将调用时给出的输出项按指定的格式转换为字符序列送到stdout并在屏幕上显示。返回值为实际输出的字符个数。

printf(格式控制字符串,输出项表)

  2.格式控制字符串包括转换说明(% 转换修饰符 转换说明符)和普通字符。这里不再赘述。

  3.输出项表:由若干个输出项构成,各输出项之间用逗号分隔。

 

  4.pritnf函数工作原理:待补充。

  5.printf输出不同类型数据:待补充。

 格式化输入

  1.格式化输入函数scanf:将从stdin读取的若干字符按格式字符串的转换说明转换为指定类型的数据,并保存到对应得输入项中。返回值为实际读入并成功转换的输入项个数。

scanf(格式控制字符串,输入项表)

  2.格式控制字符串包括转换说明、普通字符和空白字符(空格、\n、Tab)。

  关于空白字符的详细说明:待补充。

  空白字符与普通字符:待补充。

  3.输入项表:由若干地址组成,地址之间用逗号隔开。

  4.scanf输入不同类型数据:待补充。

Link to post
Link to comment
Share on other sites

 Share

discussion group

discussion group

    You don't have permission to chat.
    • Recently Browsing   0 members

      • No registered users viewing this page.
    ×
    ×
    • Create New...