c语言里面gets(a)是什么意思

gets是get string的缩写,简言之就是从输入流中读取一串字符串,并放入其参数指向的地址中。

gets函数 gets函数的返回值gets函数 gets函数的返回值


gets函数 gets函数的返回值


扩展资料:

gets()函数用于从缓冲区中读取字符串,其原型如下:

如果你定义一个字符数组char a[10];这样定义gets(a);就表示从键盘接收一个字符串,并放到数组a中,

如果是char a;这样定义a;

a=(char)malloc(Nsizeof(char));就表示从键盘接受一个字符串,并且以a为首地址开始存放字符,

给你个例子,

#include"stdio.h"

#include

#define N 10//表示开辟空间的大小,

void main()

{char a[10],b=(char)malloc(Nsizeof(char));

printf("please input the string a :");

gets(a);

puts(a);

printf("please input the string a :");

gets(b);

puts(b);

}

若想从键盘上输入字符串"hi hello",则应该使用__gets__函数。gets可以接收空格;而scanf遇到空格、回车和Tab键都会认为输入结束,所有它不能接收空格

和scanf不多相同,只是scanf是单个输入,而这个是字符串输入

输入一段字符串。

从数组a中得到字符串

C语言gets函数的用法,能用代码举个例子么

c语言,gets()函数用来从标准输入设备(键盘)读取字符串直到换行符结束,但换行符会被丢弃,然后在末尾添加'0'字符。

其调用格式为:gets(s)。其中s为字符串变量(字符串数组名或字符串指针)。如果为单个字符指针,编译连接不会有错误,但运行后内存溢出错误。

扩展资料:

gets()函数用于从缓冲区中读取字符串,其原型如下:

char gets(char string);

gets()函数从流中读取字符串,直到出现换行符或读到文件尾为止,加上NULL作为字符串结束。

返回值,若成功则返回string的指针,否则返回NULL。

注意:由于gets()不检查字符串string的大小,必须遇到换行符或文件结尾才会结束输入,因此容易造成缓存溢出的安全性问题。

参考资料来源:

c++中gets()怎么用?

c++中gets() 函数可以从缓冲区中读取字符串并存储到字符指针变量 str 所指向的内存空间。使用方法为:

1、gets() 函数其原型是: char gets(char string);请输入字符串:hello world hello world。

2、相比于scanf, gets() 函数会更简单简洁,并且gets()还可以输入带空格的字符串,而 scanf 一定要定义多个字符数组。

3、另外, gets()还可以用于初始化字符指针变量所指向的内存单元。

4、缓冲区中不会遗留换行符。使用 gets()函数时,系统会自动将打出来的换行符从缓冲区中取出来丢弃。

5、因此如果前面使用的是其他函数而不是gets(),那么就必须先使用 getchar() 清空缓冲区然后再通过键盘给 ch 赋值。

gets() ;接受一个字符串,可以接收空格并输出,需包含“#include

例如:

#include

#include

using namespace std;

main ()

{char m[20];

gets(m); //不能写成m=gets();

cout<

}//输入:jkljkljkl

//输出:jkljkljkl

gets(str) 的作用是获得一个数然后赋值给str

C语言gets函数的用法,能用代码举个例子么

c语言,gets()函数用来从标准输入设备(键盘)读取字符串直到换行符结束,但换行符会被丢弃,然后在末尾添加'0'字符。

其调用格式为:gets(s)。其中s为字符串变量(字符串数组名或字符串指针)。如果为单个字符指针,编译连接不会有错误,但运行后内存溢出错误。

扩展资料:

gets()函数用于从缓冲区中读取字符串,其原型如下:

char gets(char string);

gets()函数从流中读取字符串,直到出现换行符或读到文件尾为止,加上NULL作为字符串结束。

返回值,若成功则返回string的指针,否则返回NULL。

注意:由于gets()不检查字符串string的大小,必须遇到换行符或文件结尾才会结束输入,因此容易造成缓存溢出的安全性问题。

参考资料来源:

/1.不同点:

scanf不能接受空格、制表符Tab、回车等;

而gets能够接受空格、制表符Tab和回车等;

2.相同点:

字符串接受结束后自动加'0'。 使用scanf("%s",&s);函数输入字符串时存在一个问题,就是如果输入了空格会认为字符串结束,空格后的字符将作为下一个输入项处理,但gets()函数将接收输入的整个字符串直到遇到换行为止/

#include "stdio.h"

#include "string.h"

int l1=0,l2=0; //l1小写字母个数,l2大写字母个数

main()

{void str(char,int);

char c[100];

int length;

printf("Please input a string");

/ scanf("%s",c);/

gets(c);

length=strlen(c);

str(c,length);

printf("小写字母个数:%d,大写字母个数:%dn",l1,l2);

}void str(char b[],int n)

{int i;

for(i=0;i

if('a'<=b[i]&&b[i]<='z') l1++;

else if('A'<=b[i]&&b[i]<='Z') l2++;

else if(b[i]=' ') continue;

}你看看吧希望能给你帮助

gets是获取一个字符串以回车结尾可以包含空格

char str[100];

gets(str);

printf("%s",str);

C语言中gets函数与getchar函数有什么区别?

gets函数是输入一行字符串,以回车结束,并且回车键会被过滤掉,不会被读到字符串中。

getchar()是读取一个字符,包括回车键也会被读成一个字符。

这个程序在输入name[i]前,用getchar()把之前scanf("%d",&num[i]);中,输入整数后按的回车键给读走,否则这个回车键会导致gets直接读到一个空字符串。

C中gets是代表输入一个字符串,getchar代表输入一个字符。

gets获取一段字符

getchar获取单个字符

gets函数在使用上要注意什么问题

gets函数 读取一行到参数指向的空间

常见的调用方式为

char buffer[100];

gets(buffer);

使用gets时 需要注意

gets在向buffer里面写数据的时候 并不知道buffer的大小 所以根据需求,buffer必须要提供足够大的空间,否则会内存越界

gets只能获取一行 即遇到输入中有换行符就会返回

gets中读入换行符

但是不会在字符串中存在,即上面例子中,读到的buffer里面是没有

的 对应的会被换成字符串结束符0

举例 还是上面的程序段

输入

123456

5464

buffer中的数据为1234560