char ch='g',str[20];
sprintf( str, "abcdef%c", a );
printf( "%s", str );
打印的结果就是:
abcdefg
以下方法来源于网络,整理出来和初学者一起学习,举例:
1.
2.
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"); }
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。