C++杂选

#include 
#include 

using namespace std;

int main() {
//它声明了一个 string 类型的变量 input,用于存储输入的字符串。然后使用 getline() 函数从标准输入中读取一行输入,并将其存储在 input 变量中。
    string input;
    getline(cin, input); // 从标准输入读取一行输入,并将其存储在input变量中

    regex letterRegex("[a-zA-Z]"); // 匹配任何字母的正则表达式
    regex digitRegex("[0-9]"); // 匹配任何数字的正则表达式
    regex spaceRegex("\\s"); // 匹配任何空白字符的正则表达式

    int letterCount = 0; // 字母计数器
    int digitCount = 0; // 数字计数器
    int spaceCount = 0; // 空格计数器
    int otherCount = 0; // 其他字符计数器


//这部分代码定义了四个计数器变量:letterCount 用于记录字母的数量,digitCount 用于记录数字的数量,spaceCount 用于记录空格的数量,otherCount 用于记录其他字符的数量。

    for (char c : input) {
        string s(1, c); // 将字符转换为单字符的字符串

        if (regex_match(s, letterRegex)) {
            letterCount++; // 如果匹配字母正则表达式,则字母计数器递增
        } else if (regex_match(s, digitRegex)) {
            digitCount++; // 如果匹配数字正则表达式,则数字计数器递增
        } else if (regex_match(s, spaceRegex)) {
            spaceCount++; // 如果匹配空白字符正则表达式,则空格计数器递增
        } else {
            otherCount++; // 否则,其他字符计数器递增
        }
    }
//这部分代码使用一个范围-based 的 for 循环遍历输入字符串中的每个字符。对于每个字符,它将其转换为一个单字符的字符串 s。然后使用 regex_match() 函数分别与 letterRegex、digitRegex 和 spaceRegex 进行匹配。如果匹配成功,则相应的计数器递增;如果没有匹配成功,则 otherCount 计数器递增。
    cout << letterCount << " " << digitCount << " " << spaceCount << " " << otherCount << endl; // 输出字母、数字、空格和其他字符的计数结果,使用空格分隔它们,并在最后添加换行符

    return 0;
}

#include 
#define LEAP_YEAR(y) ((y%4==0&&y%100!=0)||(y%400==0))
using namespace std;

int main() {
    int year;
    cin >> year;
    cout << (LEAP_YEAR(year) == 1 ? "L" : "N");

    return 0;
}

#include 

#include 

#define Y(a,b,c) (a>b?(a>c?a:c):(b>c?b:c))

double wmw(double a,double b,double c)

{

return a>b?(a>c?a:c):(b>c?b:c);

}

using namespace std;

int main()

{

double a,b,c;

cin>>a>>b>>c;

cout<

C++杂选_第1张图片

#include
using namespace std;
struct  OurLostTime{
    int year;
    int month;
    int day;
};
int main()
{
    int days[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
    OurLostTime nowadays;
    cin>>nowadays.year>>nowadays.month>>nowadays.day;

    if((nowadays.year%4==0&&nowadays.year%100!=0)||(nowadays.year%400==0)){
        days[2]=29;
    }
    int Lostdays=0;
    for (int i = 0; i 

    printf("%o", num);

                        %x %d

#include 
#include 
using namespace std;

int main() {
    double f;
    cin >> f;

    cout << fixed << setprecision(2); // 设置输出精度为两位小数

    if (f >= 10)
        cout << 3 * f - 11;
    else if (f >= 1)
        cout << 2 * f - 1;
    else
        cout << f;

    return 0;
}

C++杂选_第2张图片

你可能感兴趣的:(c++,正则表达式,开发语言,1024程序员节)