例5.9设计和输出一个钻石图形
#include<iostream>
using namespace std;
int main()
{
char diamond[][5] = { { ' ', ' ', '*' }, { ' ', '*', ' ', '*' },
{ '*', ' ', ' ', ' ', '*' }, { ' ', '*', ' ', '*' },{' ', ' ', '*'}
};
int i, j;
for (i = 0; i < 5;i++)
{
for (j = 0; j < 5; j++)
cout << diamond[i][j];
cout << endl;
}
}
执行效果如图:
例5.10有三个国家名,要求按字母顺序找出排在最前面的国家:
#include<iostream>
using namespace std;
int main()
{
void smallest_string(char str[][30], int i);//声明smallest_string函数
int i;
char country_name[3][30];
for (i = 0; i < 3; i++)
cin >> country_name[i];
smallest_string(country_name, 3);//调用smallest_string函数
return 0;
}
void smallest_string(char str[][30], int n)//定义smallest_string函数
{int i;
char string[30];
strcpy_s(string, str[0]);
for (i = 0; i < n; i++)
if (strcmp(str[i], string) < 0)
strcpy_s(string, str[i]);
cout << endl << "the smallest string is:" << string << endl;
}
执行效果如图:
例5.11输入三个字符串,要求将字母由小到大输出:
#include<iostream>
#include<string>
using namespace std;
int main()
{
string string1, string2, string3, temp;
cout << "please input three strings:";
cin >> string1 >> string2 >> string3;
if (string2 > string3){
temp = string2; string2 = string3; string3 = temp;
}
if (string1 <= string2)cout << string1 << " " <<
string2 << " " << string3 << endl;
else if (string1 <= string3)cout<< string2 << " " << string1 << " "
<< string3 << endl;
else cout << string2 << " " << string3 << " " << string1 << endl;
}
执行效果如图:
例5.12查找学生的姓名和学号:
#include<iostream>
#include<string>
using namespace std;
string name[50], num[50];
int n;
int main()
{
void input_data();
void search(string find_name);
string find_name;
cout << "please input number of this class:";
cin >> n;
input_data();
cout << "please input name your want find:";
cin >> find_name;
search(find_name);
return 0;
}
void input_data()
{
int i;
for (i = 0; i < n;i++)
{
cout << "input name and NO.of student" << i+1 << ":";
cin >> name[i] >> num[i];
}
}
void search(string find_name)
{
int i;
bool flag = false;
for (i = 0; i < n; i++)
if (name[i]==find_name)
{
cout << name[i] << "has been found ,his number is" << num[i]
<< endl;
flag = true;
break;
}
if (flag == false)cout << "can't find his name";
}
执行效果如图: