字符数组的相关知识

关于gets函数的用法:

函数原型:函数只有一个参数,参数类型为char*类型,str可以是指针类型变量名,也可以是字符数组的名字;

# include <stdio.h>
char* gets(char* str);

gets() 函数的功能是从输入缓冲区中读取一个字符串存储到字符指针变量 str 所指向的内存空间。

gets函数与scanf的一些区别-------会不会清空缓冲区?

使用gets函数时,最后通常是以敲入回车键来结束这个gets函数,那么如果gets后面要再输入一个字符,则可以直接输入,回车键已经被gets函数清空(清空缓冲区),但是如果是先用scanf再用gets那么中间就要加一个getchar()函数来储存那个敲入的回车键

# include <stdio.h>
int main()
{
    int n;
    char x,a[10];
    scanf("%d",&n);
    x=getchar();    /*用getchar清空缓冲区*/
    gets(a);
    return 0;
}

猜你喜欢

转载自www.cnblogs.com/panghushalu/p/11818080.html