当前位置:天才代写 > tutorial > C语言/C++ 教程 > C语言基本教程(三)输入输出函数及节制流程语句(5)

C语言基本教程(三)输入输出函数及节制流程语句(5)

2017-11-04 08:00 星期六 所属: C语言/C++ 教程 浏览:295

1.1.2 非名目化输入输出函数
非名目化输入输出函数可以由上面报告的尺度名目化输入输出函数取代,但这些函数编译儿女码少,相对占用内存也小,从而提高了速度,同时利用也较量利便。下面别离举办先容。
一、puts()和gets()函数
1. puts()函数
puts()函数用来向尺度输出设备(屏幕)写字符串并换行,其挪用名目为:
puts(s);
个中s为字符串变量(字符串数组名或字符串指针)。
puts()函数的浸染与语printf("%s\n", s)沟通。
例4:
main()
{
char s[20], *f; /*界说字符串数组和指针变量*/
strcpy(s, "Hello! Turbo C2.0"); /*字符串数组变量赋值*/
f="Thank you"; /*字符串指针变量赋值*/
puts(s);
puts(f);
}
说明:
(1). puts()函数只能输出字符串, 不能输出数值或举办名目调动。
(2). 可以将字符串直接写入puts()函数中。如:puts("Hello, Turbo C2.0");
2. gets()函数
gets()函数用来从尺度输入设备(键盘)读取字符串直到回车竣事,但回车符不属于这个字符串。其挪用名目为:
gets(s);
个中s为字符串变量(字符串数组名或字符串指针)。
gets(s)函数与scanf("%s", &s)相似, 但不完全沟通, 利用scanf("%s", &s)函数输入字符串时存在一个问题,就是假如输入了空格会认为输入字符串竣事,空格后的字符将作为下一个输入项处理惩罚,但gets() 函数将吸收输入的整个字符串直到回车为止。
例5
main()
{
char s[20], *f;
printf("What’s your name?\n");
gets(s); /*期待输入字符串直到回车竣事*/
puts(s); /*将输入的字符串输出*/
puts("How old are you?");
gets(f);
puts(f);
}
说明:
(1). gets(s)函数中的变量s为一字符串。假如为单个字符,编译毗连不会有错误,但运行后会呈现"Null pointer asignmemt"的错误。

 

    关键字:

天才代写-代写联系方式