发布日期:2015-12-30 09:14 来源: 标签: 编程语言 C教程 C语言gets() C语言puts()
本章我们主要学习gets()与puts()在C语言中的使用(以下输入输出库函数的操作主要在标准输入输出设备(键盘和屏幕)与数据缓冲区之间进行),下面我们就做一下具体讲解,希望大家多多支持中国站长网络学院。
gets()与puts()
gets():
scanf输入字符串可以配合%s格式,但缺点是当遇到字符串中有空白或tab字符时,会自动视为串输入结束。因此不适合输入包含空白/tab字符的字符串。这时gets()函数就可解决该问题。
gets()函数会将用户整段字符串响应到标准输出设备(屏幕)上,当用户按下【Enter】键时,会读取缓冲区的所有字符并存放到指定字符数组中。
比较适合应用在多字符,中文字或长字符串的读取。
puts(): 用来输出字符串,输出完成后光标自动移到下一行。当输出数据时,会以'\0'字符作为该字符串的结束。
例4. 测试gets()和puts()
#include <stdio.h>
int main()
{
    char s[50];
    printf("Enter a string: "); 
    gets(s);
    printf("The string you entered: ");    
    puts(s);    
}

相关评论

专题信息
    C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它解释型高级语言,有一些大型应用软件也是用C语言编写的。 C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画。它是数值计算的高级语言。C语言是一种结构化语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。