C++常用语法积累

判断素数

#include <iostream>
#include <cmath>
using namespace std;
bool isPrime(int n){
    for(int i = 2;i <= sqrt(n);i++){
        if(n % i == 0){
            return false;
        }
    }
    return true;
}

int main(){
    cout << (isPrime(53) ? "true" : "false");
}

 交换变量值

#include <iostream>
using namespace std;
int main(){
    int a,b;
    cin >> a >> b;
    swap(a,b);
    cout << a << " " << b << endl;
}

获取数组长度

#include <iostream>
using namespace std;

template <class T>
int length(T& arr){
    return sizeof(arr) / sizeof(arr[0]);
}

int main()
{
    int arr[5] = {3,4,1,2,0};
    for(int i = 1;i < length(arr);i++){
        for(int j = 0;j < length(arr) - i;j++){
            if(arr[j] > arr[j+1]){
                swap(arr[j], arr[j+1]);
            }
        }
    }
    for(int i = 0;i < length(arr);i++){
        printf("%d\n",arr[i]);
    }
}

获取string的长度

str.length()

int转换为string

to_string(hour)

char转换为string

string(1,hour)

string之间拼接

str += s;

字符串替换

str = str.replace(str.find("&"),5,"&");

 

posted @ 2023-02-23 11:43  罗毅豪  阅读(22)  评论(0编辑  收藏  举报