c++中gets()怎么用?

#include<iostream>#include<cstring>usingnamespacestd;classlargenum{int*lnum;intlength... #include<iostream>
#include<cstring>
using namespace std;
class largenum{
int * lnum;
int length;
public:
largenum();
};

largenum::largenum(){
char* str;
cout<<"请输入一个大数:";
gets(str);
length=strlen(str);
cout<<length<<endl;
if(length>40){
cout<<"error"<<endl;
}
lnum=new int[length];
for(int i=0;i<length;i++){
lnum[i]=str[i]-'0';
}
}

#include"largenum.h"

void main(){
largenum t;
}
为什么不对?
展开
 我来答
八哥说科技
高粉答主

2019-09-08 · 分享科技资讯,共享科技生活
八哥说科技
采纳数:113 获赞数:78625

向TA提问 私信TA
展开全部

c++使用中gets()函数,前提是引入cstdio头文件(#include <cstdio>),才能进行调用。

头文件引入:#include <cstdio>

调用格式:“gets(s); ”,其中s为字符串变量(字符串数组名或字符串指针)。

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

说明:gets(s)函数与scanf("%s",s)相似,但不完全相同,使用scanf("%s",s) 函数输入字符串时存在一个问题,就是如果输入了空格会认为字符串结束,空格后的字符将作为下一个输入项处理,但gets()函数将接收输入的整个字符串直到遇到换行为止。

扩展资料:

近似的函数 scanf():

是C语言中的一个输入函数。与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include <stdio.h>。

函数原型:int scanf(const char * restrict format,...);

函数 scanf() 是从标准输入流stdin (标准输入设备,一般指向键盘)中读内容的通用子程序,可以说明的格式读入多个字符,并保存在对应地址的变量中。

参考资料来源:百度百科-gets

百度网友faadf46
高粉答主

2019-09-11 · 说的都是干货,快来关注
知道答主
回答量:4556
采纳率:0%
帮助的人:76.2万
展开全部

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 赋值。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
985967518
推荐于2017-10-02 · 知道合伙人教育行家
985967518
知道合伙人教育行家
采纳数:18027 获赞数:109866
14年本科毕业于河南理工大学,至今就读于河南理工大学攻读硕士学位,从事编程学习已有5年。

向TA提问 私信TA
展开全部

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

例如:

#include<iostream>
#include<string>
using namespace std;
main ()
{
    char m[20];
    gets(m);                       //不能写成m=gets();
    cout<<m<<endl;
}

//输入:jkljkljkl
//输出:jkljkljkl
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zqde
2006-10-15 · TA获得超过207个赞
知道答主
回答量:193
采纳率:0%
帮助的人:149万
展开全部
gets(str) 的作用是获得一个数然后赋值给str
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e173428
2019-02-21
知道答主
回答量:24
采纳率:0%
帮助的人:5万
展开全部

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式