编写程序,使用内联函数实现以下功能: 1. 判断一个字符是否是数字 2. 判断一个字符是否是字母 3. 将一个字符从小写转换为大写 4. 将一个字符从大写转换为小写 5. 判断一个数是否为偶数 6. 判断年份是否为闰年
时间: 2023-06-07 14:07:17 浏览: 176
日期类型与字符串的相互转换;判断是否闰年;得到某一周的开始时间及结束时间等等日期处理
4星 · 用户满意度95%
ChitGPT: 您好!以下是使用内联函数实现的程序:
```c++
#include<iostream>
using namespace std;
// 判断一个字符是否是数字
inline bool isDigit(char c){
if(c >= '0' && c <= '9')
return true;
else
return false;
}
// 判断一个字符是否是字母
inline bool isLetter(char c){
if((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'))
return true;
else
return false;
}
// 将一个字符从小写转换为大写
inline char toUpper(char c){
if(isLetter(c))
return (c >= 'a' && c <= 'z') ? (c - 'a' + 'A') : c;
else
return c;
}
// 将一个字符从大写转换为小写
inline char toLower(char c){
if(isLetter(c))
return (c >= 'A' && c <= 'Z') ? (c - 'A' + 'a') : c;
else
return c;
}
// 判断一个数是否为偶数
inline bool isEven(int n){
return (n % 2 == 0) ? true : false;
}
// 判断年份是否为闰年
inline bool isLeapYear(int year){
return ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) ? true : false;
}
int main(){
char c = '3';
cout << c << " is digit? " << isDigit(c) << endl;
c = 'a';
cout << c << " is letter? " << isLetter(c) << endl;
c = 'c';
cout << c << " to upper: " << toUpper(c) << endl;
c = 'C';
cout << c << " to lower: " << toLower(c) << endl;
int n = 6;
cout << n << " is even? " << isEven(n) << endl;
int year = 2020;
cout << year << " is leap year? " << isLeapYear(year) << endl;
return 0;
}
```
这个程序定义了六个内联函数,分别实现了判断一个字符是否是数字、判断一个字符是否是字母、将一个字符从小写转换为大写、将一个字符从大写转换为小写、判断一个数是否为偶数、判断年份是否为闰年的功能。在主函数中,我们对这些函数进行了测试。
阅读全文