第十七周上机任务-项目2(7)-比较两个字符串
来源:互联网 发布:三维动画软件 编辑:程序博客网 时间:2024/05/29 14:52
/*比较两个字符串的大小*/* * Copyright (c) 2012, 烟台大学计算机学院 * All rights reserved. * 作 者: 袁静 * 完成日期:2012 年 12 月21日 * 版 本 号:v1.0 * * 输入描述:无 * 问题描述:输入两串字符串 * 算法设计:略 * 问题分析: * 程序输出:输出大的那一串 */ #include<iostream> using namespace std; void astrcmp(char str1[],const char str2[]); //用数组名作形参void pstrcmp(char str1[],const char str2[]); //用指针做形参int main() { char s1[50]="Hello world."; const char s2[50]="I'm a Happy Girl!"; astrcmp(s1,s2); pstrcmp(s1,s2); return 0; } void astrcmp(char str1[],const char str2[]) { int i; for(i=0;;++i) { if(str1[i]!=str2[i]) //若str1[i]!=str[i]不等于,则有两种情况(<)或(>);当二者不相等时,跳出循环 break; } if(str1[i]>str2[i]) cout<<str1<<endl; else cout<<str2<<endl; } void pstrcmp(char*str1,const char*str2) { for(;*str2!='\0'&&*str1!='\0';++str2,str1++) { if(*str1!=*str2) break; } if(*str1>*str2) cout<<str1++<<endl; else cout<<str2++<<endl; }