9.2.2 字符串输入输出——gets、puts
gets()和puts()函数是用来输入和输出字符串的标准库函数。
gets()函数用来从键盘读入一串字符,并把它们送到gets()函数中由字符型指针变量所指定的地址。输入时,可以从键盘键入多个字符并用回车键作为结束,但输入字符串中并不包括回车符,而编译程序自动在字符串尾加上空字符NULL。
如果一个字符数组说明为“char message[80];”那么语句
gets(message);
将输入一个字符串,并把这个字符串赋予数组message[]中。
puts()函数用于输出一个字符串。前面由gets()函数写入message[]的内容可以由puts()输出。puts()函数在输出字符串时,能在串尾自动加一个换行符,这是与printf()函数不同之处。因此
puts(message);
等效于
printf("%s\n",message);
虽然,puts()函数只能用来输出字符串,不能输出数值或者进行格式变换,但是由于puts() 比printf()占用内存小,执行速度快,当需要输出字符串时,使用puts()比printf()更方便。puts()函数返回一个指向这个字符串的指针。
例9-4 使用gets()和puts()函数进行字符串读入和输出的程序。程序中定义数组message[]包含81个字符,因为在输入字符串尾必须加上空格符NULL。
// 9-4.cpp
#include 〈stdio.h〉
#define MAXLEN 81
除上述简单的“控制台”I/O函数外,标准库还提供了两个用来对数据进行格式输入输出的函数,这就是printf()和scanf()函数。使用这两个函数可以在“控制台”上以各种不同格式读和写数据。printf()函数用于向显示器写数据;scanf()函数用于从键盘上读数据。这两个函数可以对任何一种类型的数据,包括字符、字符串和数字进行操作。本书一开始就使用过这两个函数,在第3章中已进行过专门介绍。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。