9.2.2 字符串输入输出函数——gets、puts
gets和puts函数是输入和输出字符串的标准库函数。
gets函数用来从键盘读入一串字符,并将它们送到gets函数中由字符型指针变量所代表地址的存储空间。输入时,可以从键盘键入多个字符并用回车键作为结束,但输入字符串中并不包括回车符,而编译程序自动在字符串尾加上空字符NULL。
如果一个字符数组说明为“char message[80];”则
gets(message);
输入一个字符串,并将这个字符串赋予数组message(的数组元素)。其中,80为标准显示器一行的最大字符数。
puts函数用于输出一个字符串。在输出字符串时,能在串尾自动加一个换行符(与printf函数不同)。因此
puts(message);
等效于
printf(“%s\n”,message);
puts函数返回一个指向这个字符串的指针。
puts函数只能用来输出字符串,不能输出数值或者进行格式变换。但puts函数比printf函数执行速度快,当需要输出字符串时,使用puts函数比printf函数更方便。
例9-4 使用gets和puts函数进行字符串读入和输出。数组message包含81个字符,因为在输入字符串尾必须加上空格符NULL。
运行结果:
除简单的“控制台”I/O函数外,标准库还提供了对数据进行格式输入输出的函数,即printf和scanf函数。使用这两个函数可以在“控制台”上以各种不同格式输入和输出数据。printf函数用于向显示器输出数据;scanf函数用于从键盘上输入数据。这两个函数可以对任何一种类型的数据,包括字符、字符串和数字进行操作。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。