今天我们来学习一组新的函数
gets和puts,它们分别对应的是scanf和printf,但在功能和其它方面有着一些差异
1.gets函数
1.char*gets(char*str);
函数功能:简单来说就像上面的格式一样,给他一个地址(送快递总是要留一个地址的对吧,不然快递员怎么知道你家在哪里?),然后它就可以接受你标准输入也就是键盘上输入的的字符串,暂时存放在你这个地址,当你输入成功时,它就会返回也就是存放在你这个地址的空间里,也就是返回起始空间。当然这是我的理解,如果有说的不对的地方,也可以留言在评论区以免误导他人。
看代码实操:
#include <stdio.h>
int main()
{
char arr[10] = {0};
gets(arr);
printf("%s\n", arr);
return 0;
}
过程:
2.puts函数
1.int puts(const char *str);
其实我们可以把puts看作printf的升级版,因为在功能相同的情况下,它还自带换行符的功能
函数功能:puts函数打印str指向的字符串到标准输出也就是屏幕,同时在打印结束后会自动换行。
看代码:
#include <stdio.h>
int main()
{
char arr[] = "asfg";
char arr1[] = "sdgg";
printf("%s", arr);
printf("%s", arr1);
printf("\n");//取分两组打印的效果
puts(arr);
puts(arr1);
return 0;
}
看结果:
以后我们可以根据实际需求选择函数使用。
完