#include "stdafx.h"
#include <iostream>
#include <array>
#include <string>
#include <iomanip>
#include<typeinfo>
const int SIZE = 101;
static int flag = 0;
using namespace std;
void print(string str,int n=0);
void print(string str, int n)
{
flag++;
cout << "第" << flag << "次调用print函数:n";
if (n!=0)
{
for (int i = 0; i < flag; i++)
{
cout <<str << endl;
}
}
else
cout << str << endl;
}
void Xiti1()
{
string str;
int n=1;
while (n!=0)
{
cout << "输入字符串:";
cin.get();
getline(cin, str);
cout << "输入一个整数:";
if (cin >> n)
{
cout << "输入了字符和数字,执行双参数n";
print(str, n);
}
else
{
cout << "仅输入字符,执行默认值n";
print(str);
}
}
return;
}
struct CandyBar
{
char pinpai[30];
double weight;
int reliang;
};
void setting(CandyBar &cb ,const char*pp="Millennium Munch",const double weight=2.85,const int reliang=350);
void setting(CandyBar &cb, const char*pp, const double weight,const int reliang)
{
strcpy_s(cb.pinpai, pp);
cb.reliang = reliang;
cb.weight = weight;
}
void display(const CandyBar &cb);
void display(const CandyBar &cb)
{
cout << "品牌为:" << cb.pinpai<<endl;
cout << "重量为:" << cb.weight << endl;
cout << "热量为:" << cb.reliang << endl;
}
void Xiti2()
{
CandyBar cb;
char pinpai[30];
double weight;
int reliang;
setting(cb);
cout << "默认值n";
display(cb);
cout << "输入品牌:n";
cin.get();
cin.getline(pinpai, 30);
cout << "输入重量:";
cin >> weight;
cout << "输入热量:n";
cin >> reliang;
setting(cb, pinpai, weight, reliang);
display(cb);
setting(cb);
cout << "默认值n";
display(cb);
return;
}
void toup(string & str);
void toup(string & str)
{
for (unsigned int i = 0; i < str.size(); i++)
{
str[i]=toupper(str[i]);
}
}
void Xiti3()
{
cout << "输入一个字符串:n";
string str;
cin.get();
getline(cin, str);
while ('q'!=str[0])
{
toup(str);
cout << str<<endl;
cout << "来,下一个";
getline(cin, str);
}
cout << "bye!";
return;
}
struct stringy {
char * str;
int ct;