关于个人项目的一些难点分享

1.因为Output函数要用到随机数,所以要在主函数之前用随机数,所以必须自己定义一个随机数的类才能解决。 //下面使代码分享
class MyRandom                          //这里就是创建一个随机数的类
{
private:
int g_r;
public:
MyRandom()
{
g_r=random(0,5);
}
int getRand() const
{
return g_r;
}
};
MyRandom g_rr;                        //这里就可以在主函数之前调用,这样创建随机数了
2.关于括号的问题,因为要成对,所以要用栈。           //下面是代码分享  要头文件

bool Getkh(char* m_str) //入栈判断括号匹配
{
char a[55],b[55];
for(int i=0;i<55;i++)
{
a[i]=m_str[i];
}
int flag;
int top;
int n;
memset(b,0,sizeof(b));
flag=1;
top=0;
n=strlen(a);
for(int i=0;i<n;i++)
{
if(a[i]=='(')///左半边进栈
b[top++]=a[i];
else if(a[i]==')')///右半边
{
if(top==0)///栈为空                //排除5+6)这样的情况
{
flag=0;
break;///跳出循环
}
else
{
char st=b[top-1];
if(st=='(')///互相匹配则出栈
{
top--;
}
else
{
flag=0;
break;
}
}
}

}///for
if(flag==1&&top==0)
return true;
else
return false;
}

3.输出文件为时间的txt文档 //下面是代码分享      要头文件#include<fstream>  #include<ctime>   
//创建txt文件所用
ofstream location_out;          
time_t g_t=time(0);
char g_tmp[64];
strftime( g_tmp, sizeof(g_tmp), "%Y-%m-%d-%H-%M-%S.txt",localtime(&g_t) );
location_out.open(g_tmp, std::ios::out | std::ios::app); //以写入和在文件末尾添加的方式打开.txt文件,没有的话就创建该文件
location_out << 5 << 10 ;
location_out.close();

4.数字转化位对应的字符(数字100转化字符100)  //下面是代码分享  要头文件#include <sstream>
stringstream m_ss;
g_big=random(1,100); //数字
string m_str0;
m_ss>>g_big;
m_ss<<m_str0;

猜你喜欢

转载自www.cnblogs.com/ql935340/p/9693366.html