1.(简单用一下引用变量,没有采用书中的题目)定义一个替身结构体,存储名字(char[])和力量值(int)。使用结构体引用作为形参写两个函数,一个不加const,使得能对定义的结构体做修改,另一个加上const不变动它的内容。第一个函数设置替身的名字和力量值,第二个函数输出结构的信息。
#include<iostream> using namespace std; struct stand { int power; char name[15]; }; void show_stand(const stand & temp_show); void set_stand(stand & temp_set); int main() { stand new_stand; set_stand(new_stand); show_stand(new_stand); system("pause"); } void show_stand(const stand & temp_show) { cout << "name:" << temp_show.name << endl; cout << "power:" << temp_show.power << endl; } void set_stand(stand & temp_set) { cout << "Enter stand's name:"; cin .get(temp_set.name,15); cin.get(); cout << "Enter stand's power:"; cin >> temp_set.power; cout << " "; }
2.编写一个函数,接受一个指向string对象的引用作为参数,并将该string对象的内容转换为大写,使用toupper函数。通过循环提示输入。
#include<iostream> #include<cctype> #include<string> using namespace std; void upper_string(string & string_temp); int main() { string input_string; cout << "Enter a string (q to quit): "; getline(cin,input_string); while (input_string != "q") { upper_string(input_string); cout << input_string; cout << " Next string (q to quit): "; getline(cin, input_string); } cout << "Bye. "; system("pause"); } void upper_string(string & string_temp) { for (int i = 0; string_temp[i] != '