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;
}
为什么不对?
#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