函數(shù)
1. 函數(shù)間可以互相調(diào)用,但是 main 函數(shù)是不能被其他函數(shù)調(diào)用的
2. 對(duì)于一個(gè)頻繁使用的短小函數(shù),在 C 和 C++ 中分別應(yīng)用什么實(shí)現(xiàn)斤贰?
對(duì)于一個(gè)頻繁使用的短小函數(shù)漠其,在 C 中應(yīng)用宏定義,在 C++ 中用內(nèi)聯(lián)函數(shù)浸策。
3. 按照固定格式輸出當(dāng)前系統(tǒng)時(shí)間
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
time_t Time; /*定義 Time 為 time_t 類(lèi)型*/
struct tm *t; /*定義指針 t 為 tm 結(jié)構(gòu)類(lèi)型*/
Time = time(NULL); /*將 time 函數(shù)返回值存到 Time 中*/
t = localtime(&Time); /*調(diào)用 localtime 函數(shù)*/
printf("Local time is: %s", asctime(t));/*調(diào)用 asctime 函數(shù),以固定格式輸出當(dāng)前時(shí)間*/
return 0;
}
4. 利用庫(kù)函數(shù)實(shí)現(xiàn)字符匹配
輸入:一個(gè)字符串和想要查找的字符
輸出:該字符在字符串的位置和該字符開(kāi)始后余下的字符串
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char string[100];
cin.getline(string, 100); //最多輸入 100 個(gè)字符
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. 利用庫(kù)函數(shù)將字符串轉(zhuǎn)換成整型
函數(shù)名:atol
包含在:<cstdlib>
函數(shù)原型: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. 利用庫(kù)函數(shù)實(shí)現(xiàn)小數(shù)分離
函數(shù)名:modf
包含在:<cmath>
函數(shù)原型: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;
}