sp; public:
static Singleton* Instance()
{
if(NULL==_instance)
{
_instance=new Singleton();
}
return _instance;
}
};
static Singleton* Singleton::_instance=NULL;
int main()
{
Singleton * s =Singleton::Instance();
Singleton * s1=Singleton::Instance();
}
如何对String类型数据的某个字符进行访问?
#include<iostream>
using namespace std;
int main()
{
string s=”abcdefg”;
const char *c=s.c_str();
while(*c!=’\0′)
{
printf(“%c”,*c++);
}
}
文件加密、解密
1.加密(encryption):
#include<stdio.h>
void encryption(char *ch)
{
(*ch)^=0xFF; //算法可自行修改调整,使用AES加密算法
}
int main(int argc,char *argv[])
{
if(argc<2)
{
printf(“参数不足”);
return -1;
}
//文件的打开(fopen函数)
/*
r read 只读
w write 只写
a append 追加
t text 文本文件,可省略不写
b banary 二进制文件
+ 读和写
*/
a.out a.c b.txt
argv[0] argv[1] argv[2]
FILE* fpr=NULL;
FILE* fpw=NULL;
//文件打开失败返回一个空指针值NULL
if(NULL==(fpr=fopen(argv[1],”r”))){printf(“%m\n”);return -1;}
if(NULL==(fpw=fopen(argv[2],”w+”))){printf(“%m\n”);return -1;}
char ch;
while((ch=fgetc(fpr))!=EOF)
{
//putchar(ch);
encryption(&ch);//加密函数
printf(“%c”,ch);//加密后字符显示
fputc(ch,fpw);//存放进文件
}
printf(“\n文件加密成功!\n”);
//文件的关闭(fclose函数)
fclose(fpr);
fclose(fpw);
}
2.解密(decryption):
#include<stdio.h>
#include<time.h>
void show()
{
time_t start=time(NULL);
while(start==time(NULL));
}
void decryption(char ch)
{
& |