【6.4】编写一个与用户交互的函数,要求用户输入一个数字,计算生成该数字的阶乘。在main函数中调用该函数。
#include <iostream>
using namespace std;
int factorial(int num)
{
int sum=1;
while(num>1)
sum*=num--;
return sum;
}
int main()
{
int num;
cout<<"please input an interge:"<<endl;
cin>>num;
cout<<"the factorial of this interge is:"<<factorial(num)<<endl;
return 0;
}
【6.5】编写一个函数输出其实参的绝对值。
#include <iostream>
using namespace std;
int absnum(int num)
{
return abs(num);
}
int main()
{
int num;
cout<<"please input an interge:"<<endl;
cin>>num;
cout<<"the abs of this interge is:"<<abs(num)<<endl;
return 0;
}
【6.7】编写一个函数,当它第一次被调用时返回0,以后每次被调用返回值加1。
#include <iostream>
using namespace std;
int count()
{
static size_t countnum=0;
return countnum++;
}
int main()
{
for(int i=0;i<10;i++)
cout<<count()<<endl;
return 0;
}
【6.17】编写一个函数,判断string对象中是否含有大写字母。编写另一个函数,把string对象全都改写成小写形式。
include <string>
#include <iostream>
using namespace std;
bool isupperin(string &s)
{
string t;
t=s;
for(int i=0;i<t.size();i++)
if(isupper(t[i]))
return true;
return false;
}
string lower(string &s)
{
string p;
p=s;
for(int j=0;j<p.size();j++)
if(p[j]>='A'&&p[j]<='Z')
p[j]+=32;
else
continue;
return p;
}
int main()
{
string str;
cout<<"please input a string: "<<endl;
cin>>str;
cout<<isupperin(str)<<endl;
cout<<lower(str)<<endl;
return 0;
}