Linux操作系统课程论文模板

时间: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字,全部文档内容请下载后查看。喜欢就下载吧 ……
Linux操作系统课程论文模板.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219