1. 程式人生 > >關於個人項目的一些難點分享

關於個人項目的一些難點分享

string 判斷 頭文件 匹配 tput localtime local txt flag

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;

關於個人項目的一些難點分享