Linux操作系统课程论文模板
时间:2025-06-29
时间:2025-06-29
《Linux操作系统》课程论文
论文题目 Linux下用C++实现Char Int Conversion 学生姓名(学号) 所在学院 所在班级 指导教师 提交时间 成绩
黎柱权 200811621209 信息学院 计科1082 彭伟民 2011年11月10日
目 录
1 2 3 4
命令功能(或程序名称) .......................................................................................... 2 算法思想 ...................................................................................................................... 2 源代码分析(或程序及注释) .................................................................................. 2 总结(或运行结果与总结) ...................................................................................... 8
参考文献 ............................................................................................................................... 9
1 命令功能(或程序名称)
Char Int Conversion(字符诠释转换)
2 算法思想
通过获得输入字符的ascii码转换成对应的大写或者小写,大写和小写的字母ascii码相差32, 如char c = 97,会自动的将int类型的96转换成char
的‘a’。
3 源代码分析(或程序及注释)
#include #include #include struct char_int {
char *to_string(int iArray[]); int *to_int(char cArray[]);
int *iRandomArray(); char *cRandomArray(); void iPrintArray(int iArray[]); void cPrintArray(char cArray[]); int iSize,cSize,dumSize; };
char *char_int::to_string(int iArray[]) {
char *cArray= new char[iSize];
for(int j=0;j<isize;j++)< p=""></isize;j++)<> {
cArray[j]=char(iArray[j]); }
return cArray; }
int *char_int::to_int(char cArray[]) {
int *iArray= new int[cSize];
for(int j=0;j<csize;j++)< p=""></csize;j++)<> {
iArray[j]=int(cArray[j]); }
return iArray; }
int *char_int::iRandomArray() {
int *iArray = NULL;
switch(3*rand()/(RAND_MAX+1)) { case 1: iSize= 4;
iArray= new int[iSize]; iArray[0]=70; iArray[1]=79; iArray[2]=79; iArray[3]=68; return iArray; break; case 2: iSize= 6;
iArray= new int[iSize]; iArray[0]=82; iArray[1]=65; iArray[2]=66; iArray[3]=66; iArray[4]=73; iArray[5]=84; return iArray;
break; default: iSize= 3;
iArray= new int[iSize]; iArray[0]=89; iArray[1]=69; iArray[2]=83; return iArray; break; } }
char *char_int::cRandomArray() {
char *cArray = NULL;
switch(3*rand()/(RAND_MAX+1)) { case 1: cSize= 3;
cArray = new char[cSize]; cArray[0]='s'; cArray[1]='e'; cArray[2]='e';
return cArray; break; case 2: cSize= 4;
cArray = new char[cSize]; cArray[0]='s'; cArray[1]='p'; cArray[2]='o'; cArray[3]='t'; return cArray; break; default: cSize=6;
cArray = new char[cSize]; cArray[0]='f'; cArray[1]='r'; cArray[2]='o'; cArray[3]='l'; cArray[4]='i'; cArray[5]='c'; return cArray; break; } }
void char_int::cPrintArray(char cArray[]) {
for(int j=0;j<csize;j++)< p=""></csize;j++)<> {
cout << cArray[j] << " "; }
cout << endl; }
void char_int::iPrintArray(int iArray[]) {
for(int j=0;j<isize;j++)< p=""></isize;j++)<> {
cout << iArray[j] << " "; }
cout << endl; }
void main() {
srand((unsigned int)time(NULL)); char_int ci;
int *iArray = ci.iRandomArray(); char *cArray = ci.cRandomArray(); cout << "\nInt Array to char Array->\n\n";
cout << "Random int Array: "; ci.iPrintArray(iArray); ci.dumSize = ci.cSize; ci.cSize = ci.iSize; cout << "Changed Array: "; ci.cPrintArray(ci.to_string(iArray)); ci.cSize = ci.dumSize;
cout << "\nChar Array to int Array->\n\n"; cout << "Random char Array: "; ci.cPrintArray(cArray); cout << "Changed Array: "; ci.iSize = ci.dumSize;
ci.iPrintArray(ci.to_int(cArray));
< …… 此处隐藏:1359字,全部文档内容请下载后查看。喜欢就下载吧 ……