c/c++字符转换成字符串

以下方法来源于网络,整理出来和初学者一起学习,举例:

1.

2.

char ch='g',str[20];
sprintf( str, "abcdef%c", a );
printf( "%s", str );

打印的结果就是:
abcdefg

3.void chcat( char *str, char ch )
{
int len;
len = strlen(str);
str[len] = ch;
str[len+1] = 0;
}
直接在字符串末尾添加字符。



新手编程实例----生成wifi密码字典的C++代码:

// my_dic.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <string>
#include <stdio.h>

using namespace std;

const string path1 = "C:\\Users\\TheKing\\Desktop\\dic_1.txt";
const string path2 = "C:\\Users\\TheKing\\Desktop\\dic_2.txt";
const string path3 = "C:\\Users\\TheKing\\Desktop\\dic_3.txt";
const string path4 = "C:\\Users\\TheKing\\Desktop\\dic_4.txt";
const string path5 = "C:\\Users\\TheKing\\Desktop\\dic_5.txt";

const string path2_1 = "C:\\Users\\TheKing\\Desktop\\dic2_1.txt";
const string path2_2 = "C:\\Users\\TheKing\\Desktop\\dic2_2.txt";
const string path2_3 = "C:\\Users\\TheKing\\Desktop\\dic2_3.txt";
const string path2_4 = "C:\\Users\\TheKing\\Desktop\\dic2_4.txt";
const string path2_5 = "C:\\Users\\TheKing\\Desktop\\dic2_5.txt";

 char tel[12] = {'1','8','3','7','1'};
 char tel2_1[13] = {'0','1','8','3','7','1'};
 char tel2_2[14] = {'0','0','1','8','3','7'};
 char tel2_3[15] = {'0','0','0','1','8','3''};
 char tel2_4[16] = {'0','0','0','0','1','8'};

void c_dic1()   //末尾一个字母
{
	ofstream fout(path1);
	if(fout)
		cout<<"Create C:\\Users\\TheKing\\Desktop\\dic_1.txt sucessful "<<endl;
	else
		cout<<"FAILED create dic1!"<<endl;

	char head = 20;  //41~122   = 81

	if(!fout)
	{
		cout<<"Open Failed "<<endl;
		cout<<endl;
	}
	else
	{	cout<<"Open Successed dic1"<<endl;
			for(int i = 0;i<106;i++)
			{
				head += 1;
				tel[11] = head;	
				string str(tel,12);
				fout<<str<<endl;
			}
		
	}
	fout.close();   //关闭流文件
		
	cout<<endl;
}

void c_dic2()   //末尾一个字母
{
	ofstream fout(path2);
	if(fout)
		cout<<"Create C:\\Users\\TheKing\\Desktop\\dic_2.txt sucessful "<<endl;
	else
		cout<<"FAILED create dic2!"<<endl;

	char head1 = 20;  //41~122   = 81
	char head2 = 20;
	int i = 0,j = 0;

	if(!fout)
	{
		cout<<"Open Failed "<<endl;
		cout<<endl;
	}
	else
	{	cout<<"Open Successed dic2"<<endl;

	for(i = 0;i<106;i++)
	{
		head1 += 1;
		tel[11] = head1;
		
		for(j = 0;j<106;j++)
		{
			head2 += 1;
			tel[12] = head2;
			string str(tel,13);
			fout<<str<<endl;
		}
		head2 = 20;				
	}
	}
	fout.close();   //关闭流文件

	cout<<endl;
}

void c_dic3()   //末尾一个字母
{
	ofstream fout(path3);
	if(fout)
		cout<<"Create C:\\Users\\TheKing\\Desktop\\dic_3.txt sucessful "<<endl;
	else
		cout<<"FAILED create dic3!"<<endl;

	char head1 = 20;  //41~122   = 81
	char head2 = 20;
	char head3 = 20;
	int i = 0,j = 0,k = 0;

	if(!fout)
	{
		cout<<"Open Failed "<<endl;
		cout<<endl;
	}
	else
	{	cout<<"Open Successed dic3"<<endl;

	for(i = 0;i<106;i++)
	{
		head1 += 1;
		tel[11] = head1;

		for(j = 0;j<106;j++)
		{
			head2 += 1;
			tel[12] = head2;
			for(k = 0;k<20;k++)
			{
				head3 += 1;
				tel[13] = head3;
				string str(tel,14);
				fout<<str<<endl;
			}
			head3 = 20;
		}
		head2 = 20;				
	}
	}
	fout.close();   //关闭流文件

	cout<<endl;
}

void c_dic4()   //末尾一个字母
{
	ofstream fout(path4);
	if(fout)
		cout<<"Create C:\\Users\\TheKing\\Desktop\\dic_4.txt sucessful "<<endl;
	else
		cout<<"FAILED create dic4!"<<endl;

	char head1 = 64;  //41~122   = 81
	char head2 = 64;
	char head3 = 64;
	char head4 = 64;
	int i = 0,j = 0,k = 0,l = 0;

	if(!fout)
	{
		cout<<"Open Failed "<<endl;
		cout<<endl;
	}
	else
	{	cout<<"Open Successed dic3"<<endl;

	for(i = 0;i<64;i++)
	{
		head1 += 1;
		tel[11] = head1;

		for(j = 0;j<64;j++)
		{
			head2 += 1;
			tel[12] = head2;
			for(k = 0;k<64;k++)
			{
				head3 += 1;
				tel[13] = head3;
				for(l = 0;l<32;l++)
				{
					head4 += 1;
					tel[14] = head4;
						string str(tel,15);
					fout<<str<<endl;
				}
				head4 = 64;
			}
			head3 = 64;
		}
		head2 = 64;				
	}
	}
	fout.close();   //关闭流文件



	if(!fout)
	{
		cout<<"Open Failed "<<endl;
		cout<<endl;
	}
	else
	{	cout<<"Open Successed dic3"<<endl;
	for(i = 0;i<64;i++)
	{
		head1 += 1;
		tel[11] = head1;

		for(j = 0;j<64;j++)
		{
			head2 += 1;
			tel[12] = head2;
			for(k = 0;k<64;k++)
			{
				head3 += 1;
				tel[13] = head3;
				for(l = 32;l<64;l++)
				{
					head4 += 1;
					tel[14] = head4;
					string str(tel,15);
					fout<<str<<endl;
				}
				head4 = 64;
			}
			head3 = 64;
		}
		head2 = 64;				
	}
	}
	fout.close();   //关闭流文件

	cout<<endl;
}

void c_dic5()   //末尾一个字母
{
	ofstream fout(path5);
	if(fout)
		cout<<"Create C:\\Users\\TheKing\\Desktop\\dic_5.txt sucessful "<<endl;
	else
		cout<<"FAILED create dic5!"<<endl;

	char head1 = 96;  //41~122   = 81
	char head2 = 96;
	char head3 = 96;
	char head4 = 96;
	char head5 = 96;
	int i = 0,j = 0,k = 0,l = 0,m = 0;

	if(!fout)
	{
		cout<<"Open Failed "<<endl;
		cout<<endl;
	}
	else
	{	cout<<"Open Successed dic5"<<endl;
	//fout.close();   //关闭流文件
	for(i = 0;i<26;i++)
	{
		head1 += 1;
		tel[11] = head1;

		for(j = 0;j<26;j++)
		{
			head2 += 1;
			tel[12] = head2;
			for(k = 0;k<26;k++)
			{
				head3 += 1;
				tel[13] = head3;
				for(l = 0;l<26;l++)
				{
					head4 += 1;
					tel[14] = head4;
					for(m = 0;m<26;m++)
					{
						head5 += 1;
						tel[15] = head5;
						
						string str(tel,16);
						fout<<str<<endl;
						
					}
					head5 = 96;
					
				}
				head4 = 96;
			}
			head3 = 96;
		}
		head2 = 96;				
	}
	}
			
	fout.close();   //关闭流文件

	cout<<endl;
}

void c_dic2_1()   //末尾一个字母
{
	ofstream fout(path2_1);
	if(fout)
		cout<<"Create C:\\Users\\TheKing\\Desktop\\dic2_1.txt sucessful "<<endl;
	else
		cout<<"FAILED create dic2_1!"<<endl;

	char head = 64;  //41~122   = 81

	if(!fout)
	{
		cout<<"Open Failed "<<endl;
		cout<<endl;
	}
	else
	{	cout<<"Open Successed dic2_1"<<endl;
	for(int i = 0;i<64;i++)
	{
		head += 1;
		tel2_1[0] = head;	
		string str(tel2_1,12);
		fout<<str<<endl;
	}

	}
	fout.close();   //关闭流文件

	cout<<endl;
}

void c_dic2_2()   //末尾一个字母
{
	ofstream fout(path2_2);
	if(fout)
		cout<<"Create C:\\Users\\TheKing\\Desktop\\dic2_2.txt sucessful "<<endl;
	else
		cout<<"FAILED create dic2_2!"<<endl;

	char head1 = 64;  //41~122   = 81
	char head2 = 64;
	int i = 0,j = 0;

	if(!fout)
	{
		cout<<"Open Failed "<<endl;
		cout<<endl;
	}
	else
	{	cout<<"Open Successed dic2_2"<<endl;

	for(i = 0;i<64;i++)
	{
		head1 += 1;
		tel2_2[0] = head1;

		for(j = 0;j<64;j++)
		{
			head2 += 1;
			tel2_2[1] = head2;
			string str(tel2_2,13);
			fout<<str<<endl;
		}
		head2 = 64;				
	}
	}
	fout.close();   //关闭流文件

	cout<<endl;
}

void c_dic2_3()   //末尾一个字母
{
	ofstream fout(path2_3);
	if(fout)
		cout<<"Create C:\\Users\\TheKing\\Desktop\\dic2_3.txt sucessful "<<endl;
	else
		cout<<"FAILED create dic2_3!"<<endl;

	char head1 = 96;  //41~122   = 81
	char head2 = 96;
	char head3 = 96;
	int i = 0,j = 0,k = 0;

	if(!fout)
	{
		cout<<"Open Failed "<<endl;
		cout<<endl;
	}
	else
	{	cout<<"Open Successed dic2_3"<<endl;

	for(i = 0;i<26;i++)
	{
		head1 += 1;
		tel2_3[0] = head1;

		for(j = 0;j<26;j++)
		{
			head2 += 1;
			tel2_3[1] = head2;
			for(k = 0;k<26;k++)
			{
				head3 += 1;
				tel2_3[2] = head3;
				string str(tel2_3,14);
				fout<<str<<endl;
			}
			head3 = 96;
		}
		head2 = 96;				
	}
	}
	fout.close();   //关闭流文件

	cout<<endl;
}

void c_dic2_4()   //末尾一个字母
{
	ofstream fout(path2_4);
	if(fout)
		cout<<"Create C:\\Users\\TheKing\\Desktop\\dic2_4.txt sucessful "<<endl;
	else
		cout<<"FAILED create dic4!"<<endl;

	char head1 = 96;  //41~122   = 81
	char head2 = 96;
	char head3 = 96;
	char head4 = 96;
	int i = 0,j = 0,k = 0,l = 0;

	if(!fout)
	{
		cout<<"Open Failed "<<endl;
		cout<<endl;
	}
	else
	{	cout<<"Open Successed dic3"<<endl;

	for(i = 0;i<26;i++)
	{
		head1 += 1;
		tel2_4[0] = head1;

		for(j = 0;j<26;j++)
		{
			head2 += 1;
			tel2_4[1] = head2;
			for(k = 0;k<26;k++)
			{
				head3 += 1;
				tel2_4[2] = head3;
				for(l = 0;l<26;l++)
				{
					head4 += 1;
					tel2_4[3] = head4;
					string str(tel2_4,15);
					fout<<str<<endl;
				}
				head4 = 96;
			}
			head3 = 96;
		}
		head2 = 96;				
	}
	}
	fout.close();   //关闭流文件



}
int main()
{
	
	//c_dic1();
	//c_dic2();
	//c_dic3();
	//c_dic4();
	//c_dic5();

	//c_dic2_1();
	//c_dic2_2();
	c_dic2_3();
	c_dic2_4();
	system("pause");

}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值