*
* Copyright (c) 2012, 烟台大学计算机学院
* All rights reserved.
* 作 者: 刘同宾
* 完成日期:2012 年 11 月 25 日
* 版 本 号:v1.0
* 输入描述:
* 问题描述:有三个国家名,要求找出按字母排序排在最前面的国家。要求用函数调用。
* 程序输出:
* 问题分析:略
* 算法设计:略
*/
#include<iostream>
#include<string> //包含字符串比较函数的头文件
using namespace std;
int main()
{
void smallest_string(char str[][30],int n); //函数声明
int i;
char country_name[3][30]; //定义二维字符数组
for(i=0;i<=2;i++)
{
cout<<"请输入第"<<i+1<<"个国家的名字:";
cin>>country_name[i];
cout<<endl;
}
smallest_string(country_name,3); //调用函数
return 0;
}
void smallest_string(char str[][30],int n)
{
int i;
char string[30];
strcpy(string,str[0]); //使string的值为str[0]的值
for(i=0;i<=2;i++)
{
if(strcmp(str[i],string)<0) //如果str[i]<string
{
strcpy(string,str[i]); //将string[i]中的字符串复制到string
}
}
cout<<endl<<"The smallest string is:"<<string<<endl; //输出最小的字符串。
}