我在函数返回了一个指针,然后返回指针的内容丢失了
2018-07-05 00:36
746 查看
// 307.cpp:定义控制台应用程序的入口点//// #include
“stdafx.h”
#include <stdio.h>
#include <iostream>
#include <sstream>
#include <fstream>
#include <string>
using namespace std;
void Menu();
class account
{
string user;
串传;
public:
void reg(); //注册
void login(); //登录
void password();
private:
void save();
string ** read();
};
void account :: reg()
{
ofstream out(“account.dat”,ios :: app);
// string disk [4] [2];
// string ** d1;
string pass1;
string pass2;
COUT << “欢迎来到注册页面” << ENDL;
COUT << “请输入用户名” << ENDL;
CIN >>用户;
COUT << “请输入密码” << ENDL;
CIN >> PASS1;
COUT << “请再输入一次密码” << ENDL;
CIN >> PASS2;
string ** disk = read();
for(int i = 0; i <sizeof(disk [0]); i ++)
{
if(disk [i] [0]!= user)
{
cout <<“ok”<< endl;
打破;
}
else
{
cout <<“用户名已经存在”<< endl;
COUT << “请重新注册:” << ENDL;
REG();
}
}
if(pass1 == pass2)
{
cout <<“注册成功”<< endl;
保存();
}
else
{
cout <<“输入的密码两次不相同”<< endl;
REG();
}
}
串**帐户::读()
{
ifstream的在( “account.dat”);
int x,y;
string disk [4] [2];
for(x = 0;!in.eof(); x ++)
{
string line;
函数getline(以行);
istringstream ss(line);
for(y = 0;!ss.eof(); y ++)
{
ss >> disk [x] [y];
}
}
/ * *串一个;
return(string **)disk;
}
http://www.yuemei.com/u/86338687/ http://www.yuemei.com/u/86338693/ http://www.yuemei.com/u/86338699/ http://www.yuemei.com/u/86338711/ http://www.yuemei.com/u/86338717/ http://www.yuemei.com/u/86338720/ http://www.yuemei.com/u/86338777/ http://www.yuemei.com/u/86338786/ http://www.yuemei.com/u/86338792/ http://www.yuemei.com/u/86338801/ http://www.yuemei.com/u/86338810/ http://www.yuemei.com/u/86329906/ http://www.yuemei.com/u/86329951/ http://www.yuemei.com/u/86330011/ http://weheartit.com/1010921566 http://weheartit.com/5QkVAOpNOjUHk http://weheartit.com/g5uarct3elfC http://weheartit.com/UUVryii4I2Q9 http://weheartit.com/uYjLBGRUfWqD http://weheartit.com/aZw6YzhCkW http://weheartit.com/2f3tBV1uFlqo http://weheartit.com/wmqKbzPPqoEm http://weheartit.com/pJZa1ZRHfYyX http://weheartit.com/IjwtMODUcYle http://weheartit.com/uDi1LZLe7wNR http://club.1688.com/article/63422384.html http://club.1688.com/article/63412786.html http://club.1688.com/article/63405672.html http://club.1688.com/article/63374462.html http://club.1688.com/article/63358014.html http://club.1688.com/article/63353075.html
“stdafx.h”
#include <stdio.h>
#include <iostream>
#include <sstream>
#include <fstream>
#include <string>
using namespace std;
void Menu();
class account
{
string user;
串传;
public:
void reg(); //注册
void login(); //登录
void password();
private:
void save();
string ** read();
};
void account :: reg()
{
ofstream out(“account.dat”,ios :: app);
// string disk [4] [2];
// string ** d1;
string pass1;
string pass2;
COUT << “欢迎来到注册页面” << ENDL;
COUT << “请输入用户名” << ENDL;
CIN >>用户;
COUT << “请输入密码” << ENDL;
CIN >> PASS1;
COUT << “请再输入一次密码” << ENDL;
CIN >> PASS2;
string ** disk = read();
for(int i = 0; i <sizeof(disk [0]); i ++)
{
if(disk [i] [0]!= user)
{
cout <<“ok”<< endl;
打破;
}
else
{
cout <<“用户名已经存在”<< endl;
COUT << “请重新注册:” << ENDL;
REG();
}
}
if(pass1 == pass2)
{
cout <<“注册成功”<< endl;
保存();
}
else
{
cout <<“输入的密码两次不相同”<< endl;
REG();
}
}
串**帐户::读()
{
ifstream的在( “account.dat”);
int x,y;
string disk [4] [2];
for(x = 0;!in.eof(); x ++)
{
string line;
函数getline(以行);
istringstream ss(line);
for(y = 0;!ss.eof(); y ++)
{
ss >> disk [x] [y];
}
}
/ * *串一个;
return(string **)disk;
}
http://www.yuemei.com/u/86338687/ http://www.yuemei.com/u/86338693/ http://www.yuemei.com/u/86338699/ http://www.yuemei.com/u/86338711/ http://www.yuemei.com/u/86338717/ http://www.yuemei.com/u/86338720/ http://www.yuemei.com/u/86338777/ http://www.yuemei.com/u/86338786/ http://www.yuemei.com/u/86338792/ http://www.yuemei.com/u/86338801/ http://www.yuemei.com/u/86338810/ http://www.yuemei.com/u/86329906/ http://www.yuemei.com/u/86329951/ http://www.yuemei.com/u/86330011/ http://weheartit.com/1010921566 http://weheartit.com/5QkVAOpNOjUHk http://weheartit.com/g5uarct3elfC http://weheartit.com/UUVryii4I2Q9 http://weheartit.com/uYjLBGRUfWqD http://weheartit.com/aZw6YzhCkW http://weheartit.com/2f3tBV1uFlqo http://weheartit.com/wmqKbzPPqoEm http://weheartit.com/pJZa1ZRHfYyX http://weheartit.com/IjwtMODUcYle http://weheartit.com/uDi1LZLe7wNR http://club.1688.com/article/63422384.html http://club.1688.com/article/63412786.html http://club.1688.com/article/63405672.html http://club.1688.com/article/63374462.html http://club.1688.com/article/63358014.html http://club.1688.com/article/63353075.html
相关文章推荐
- C Primer plus 10.2 初始化一个double类型的数组,然后把该数组的内容拷贝至3个其它的数组中,使用带数组的表示方法的函数进行第一份拷贝,使用带指针表示方法和指针递增的函..
- php数组函数序列之prev() - 移动数组内部指针到上一个元素的位置,并返回该元素值
- 1. 给定两个整形变量的值,将两个值的内容进行交换。 2. 不允许创建临时变量,交换两个数的内容(附加题) 3. 求10 个整数中最大值。 4. 写一个函数返回参数二进制中 1 的个数
- C++中函数怎么返回一个二维数组。指针怎么指向二维数组?
- 在用android日志的时候老是弹出一个窗口,内容为:"Copy" did not complete normally. Please see the log 和 什么函数,能达到和android手机上按“返回”键一样的效果?
- 声明一个指向含有10个元素的数组的指针,其中每个元素是一个函数指针,该函数的返回值是int,参数是int*,正确的是()
- 习题 8.19(1) 编写一个函数new,对n个字符开辟连续的存储空间,此函数应返回一个指针(地址),指向字符串开始的空间。new(n)表示分配n个字节的内存空间。
- 有一个数组,每次从中间随机取一个,然后放回去,当所有的元素都被取过,返回总共的取的次数。写一个函数实现。复杂度是什么。
- python请编写一个函数,它接受一个 list,然后把list中的所有字符串变成大写后返回
- C++函数指针指向一个返回函数指针的函数
- 【原】函数返回一个指针以及返回STL对象的问题
- 申明一个函数指针,并且该函数的返回值也是一个函数指针 -- 示例代码
- 设计一个字符串子串删除函数 将结果子串指针返回 用主程序验证
- 接受int形参(double,,等等)返回int(...);并且一个vector对象保存指向这些函数的指针;进行加减乘除;输出结果
- 给你两个有序链表,编写一个函数,把两个链表合并成一个新的有序链表,返回头指针
- 如何使用指针从函数返回一个数组。
- 【php数组函数序列】之prev() - 移动数组内部指针到上一个元素的位置,并返回该元素值
- 编写一个名为my_strcpy_end的函数, 他返回一个指向目标字符串末尾的指针 (也就是说指向NUL字节的指针)
- 使用指针从函数返回一个二维数组
- C++ 利用指针和结构体实现一个函数返回多个值