字符串的处理1

上传人:枫** 文档编号:496607621 上传时间:2024-02-11 格式:DOC 页数:8 大小:68.50KB
返回 下载 相关 举报
字符串的处理1_第1页
第1页 / 共8页
字符串的处理1_第2页
第2页 / 共8页
字符串的处理1_第3页
第3页 / 共8页
字符串的处理1_第4页
第4页 / 共8页
字符串的处理1_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《字符串的处理1》由会员分享,可在线阅读,更多相关《字符串的处理1(8页珍藏版)》请在金锄头文库上搜索。

1、河南机电高等专科学校C+程序设计课程设计报告设计题目: 字符串的处理 指导教师: 葛洪芳 姓 名: 陆青维 班 级: 软件112(对口) 成 绩教 师学 号: 111012231 设计时间: 2012年6月18日2012年6月22日 一、实验名称: 字符串的处理二、实验目的:字符串的比较和合并三、课程设计任务: 从键盘输入两个字符串,先判断它们是否相等,如相等则原样打印到终端,如不相等,分两种情况,当第一个字符串大于第二个字符串时,将第二个字符串添加到第一个字符串后面,而当第二个字符串大于第一个字符串时,将第一个字符串添加到第二个字符串后面,最后将新的两个字符串打印到终端。用函数实现基本操作;

2、1.获得长度int str3(char * str);2比较大小int compare(char * str1, char * str2);3.str2加到str1后面char * add(char * str1, char * str2); 4.str1加到str2后面char * add(char * str1, char * str2);三、流程图:开始str1,str2str1=str2str1 str2输出str 1输出str 1+str 2输出 str2+str 1 YYN结束四、源代码:#include using namespace std;/获得长度int str3(char

3、 * str);/比较大小int compare(char * str1, char * str2);/str2加到str1后面char * add(char * str1, char * str2);int main()char choice;dosystem(cls);/刷屏system(color 2A);/美化界面cout 字符串的处理! endl;char* str1 = new char100;char* str2 = new char100;cout 请输入第一个字符串: str1;cout 请输入第二个字符串: str2;cout n输出结果是: endl;if(!compar

4、e(str1, str2)cout str1 endl;else if(compare(str1, str2) = 1)cout add(str1, str2) endl;else cout add(str2, str1) endl;cout n是否还有测试(Y or N): choice; while (choice = Y | choice = y);return 0;int str3(char * str)int i = 0;while(stri != 0)i+;return i;/返回值为1则是str1大,返回2则str2大,返回为0则一样大int compare(char * str

5、1, char * str2)int s1, s2; /获得长度s1 = str3(str1);s2 = str3(str2);int i = 0;while(i s1 & i str2i)return 1;else if(str1i s2)return 1;else if(s1 s2)return 2;elsereturn 0;char * add(char * str1, char * str2)int s1, s2;/获得长度s1 = str3(str1);s2 = str3(str2);char * str3 = new chars1 + s2 + 1;for(int i = 0; i

6、 s1; i+)str3i = str1i;for(int j = 0; i s1 + s2; i +, j+)str3i = str2j;str3s1 + s2 = 0;return str3;测试数据及结果:Str1Str2输出abcabcabcabdabcabdabcabcdeabdabdabcde1、判断两个数是不是相等2、 如果字符串1大于字符串2,则将则将字符串2添加到字符串1后面。3、 如果字符串2大于字符串1,则将则将字符串1添加到字符串2后面。五 总结:通过这次课程设计是我的编程能力有了较大幅度的提高,在项目中成长一点不错。虽然这算不上项目但他还是提供了一个实战的机会。此外在这次训练中也学到了不少新的知识。这次试验主要是实现两个字符串的比较和合并,学会了如何美化界面,知道了不用系统自带的的函数也可以编写程序。通过这次编程给我了许多启示,自己到底该怎么样去学习。自己要不断地给自己找问题去处理。由此学到的知识自己想办法去运用,用在你当前思考的问题上。这样经过不断地址是组合在不知不觉中就会成为我得到最宝贵的学习方法。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号