函数
1. 函数间可以互相调用,但是 main 函数是不能被其他函数调用的
2. 对于一个频繁使用的短小函数,在 C 和 C++ 中分别应用什么实现?
对于一个频繁使用的短小函数,在 C 中应用宏定义,在 C++ 中用内联函数。
3. 按照固定格式输出当前系统时间
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
time_t Time; /*定义 Time 为 time_t 类型*/
struct tm *t; /*定义指针 t 为 tm 结构类型*/
Time = time(NULL); /*将 time 函数返回值存到 Time 中*/
t = localtime(&Time); /*调用 localtime 函数*/
printf("Local time is: %s", asctime(t));/*调用 asctime 函数,以固定格式输出当前时间*/
return 0;
}
4. 利用库函数实现字符匹配
输入:一个字符串和想要查找的字符
输出:该字符在字符串的位置和该字符开始后余下的字符串
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char string[100];
cin.getline(string, 100); //最多输入 100 个字符
char ch;
cin >> ch;
char *str;
str = strchr(string, ch);
if (str) //判断返回的指针是否为空
cout << str - string << endl << str << endl;
else
cout << "no found" << endl;
return 0;
}
5. 利用库函数将字符串转换成整型
函数名:atol
包含在:<cstdlib>
函数原型:long atol(const char *nptr);
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
long n;
char *str = "123456789";
n = atol(str);
cout << n << endl;
return 0;
}
6. 利用库函数实现小数分离
函数名:modf
包含在:<cmath>
函数原型:double modf(double num, double *i);
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double n;
cin >> n;
double num, i;
num = modf(n, &i);
cout << n << " = " << num << " + " << i << endl;
return 0;
}