c++中gets()怎么用?

来源:百度知道 编辑:UC知道 时间:2024/05/21 09:53:22
#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;
}
为什么不对?

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

例如:

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

//输入:jkljkljkl
//输出:jkljkljkl

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