c++库函数全解析

一、输入输出函数

c++库函数中最基础的一类就是输入输出函数。这类函数主要用于向控制台输出数据、从控制台获取用户输入数据以及文件的输入输出。

1. cout函数

cout函数是最常用的c++库函数之一,其作用是往标准输出(通常就是控制台)中打印程序输出的内容。

    
    cout << "Hello World!" << endl; // 输出 "Hello World!"
    

其中endl表示输出一个换行符。

2. cin函数

cin函数的作用和cout相反,用于接收用户输入的数据。

    
    int x;
    cin >> x; // 从控制台读取一个整数
    

3. 文件输入输出函数

c++库函数还提供了一系列输入输出函数,用于对文件进行操作。常用的有:ifstream,ofstream,和fstream。

    
    ifstream fin("input.txt"); // 打开文件用于读入数据
    ofstream fout("output.txt"); // 打开文件用于输出数据
    

二、字符处理函数

字符处理函数主要用于对字符和字符串进行处理。

1. strlen函数

strlen函数用于获取一个字符串的长度。

    
    char str[20] = "Hello World!";
    int len = strlen(str); // len为12
    

2. strcpy函数

strcpy函数用于将一个字符串复制到另一个字符串中。

    
    char str1[20] = "Hello";
    char str2[20];
    strcpy(str2, str1); // 将str1复制到str2中
    

3. toupper函数和tolower函数

toupper函数用于将一个小写字母转换成大写字母,而tolower函数则相反。

    
    char a = 'a';
    char b = toupper(a); // 将a转换为'A'
    

三、数学函数

数学函数主要用于进行数学计算。

1. pow函数

pow函数用于计算一个数的幂。

    
    double x = pow(2, 3); // x为8.0
    

2. sqrt函数

sqrt函数用于计算一个数的平方根。

    
    double x = sqrt(4); // x为2.0
    

3. abs函数

abs函数用于计算一个数的绝对值。

    
    int x = abs(-1); // x为1
    

四、时间函数

时间函数主要用于获取当前系统时间。

1. time函数

time函数用于获取当前时间的秒数。

    
    time_t seconds = time(nullptr); // 获取当前时间的秒数
    

2. localtime函数

localtime函数用于将时间秒数转换为本地时间。

    
    time_t now = time(0);
    tm *ltm = localtime(&now); // 将时间秒数转换成本地时间
    

3. strftime函数

strftime函数用于将时间按照指定的格式输出。

    
    char buffer[80];
    time_t now = time(0);
    strftime(buffer, 80, "%Y-%m-%d %H:%M:%S", localtime(&now));
    cout << buffer << endl; // 输出格式为"2021-01-01 12:00:00"的时间
    

五、容器函数

容器函数主要用于对数组、链表、栈和队列等容器进行操作。

1. vector

vector是一个动态数组容器,可以自动扩容。

    
    vector v; // 声明一个int类型的vector
    v.push_back(1); // 将1添加到vector中
    v.push_back(2); // 将2添加到vector中
    v.push_back(3); // 将3添加到vector中
    

2. stack

stack是一个栈容器,可以实现后进先出的特性。

    
    stack s; // 声明一个int类型的栈
    s.push(1); // 将1入栈
    s.push(2); // 将2入栈
    s.push(3); // 将3入栈
    

3. queue

queue是一个队列容器,可以实现先进先出的特性。

    
    queue q; // 声明一个int类型的队列
    q.push(1); // 将1入队列
    q.push(2); // 将2入队列
    q.push(3); // 将3入队列
    

六、算法函数

算法函数主要用于对数据进行排序、查找等操作。

1. sort函数

sort函数用于对数组或容器进行排序。

    
    int arr[5] = {5, 2, 1, 4, 3};
    sort(arr, arr+5); // 对arr进行排序
    

2. find函数

find函数用于在数组或容器中查找某个元素。

    
    vector v = {1, 2, 3, 4, 5};
    auto it = find(v.begin(), v.end(), 3); // 在v中查找3
    if(it != v.end())
    {
        cout << "Found!" << endl;
    }
    

3. accumulate函数

accumulate函数用于计算数组或容器中所有元素的总和。

    
    vector v = {1, 2, 3, 4, 5};
    int sum = accumulate(v.begin(), v.end(), 0); // 计算v中所有元素的总和
    

原创文章,作者:VRVOM,如若转载,请注明出处:https://www.506064.com/n/369171.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
VRVOMVRVOM
上一篇 2025-04-12 13:00
下一篇 2025-04-12 13:00

相关推荐

发表回复

登录后才能评论