gpt4 book ai didi

c++ - 测试字符串是否以数字开头

转载 作者:太空狗 更新时间:2023-10-29 21:05:48 25 4
gpt4 key购买 nike

我刚刚开始学习 C++。如果字符串以数字开头,我有哪些测试选项?我的函数 is_page_number 在以下程序中实现了(我认为)这个技巧。这是一个坏主意吗?我怎样才能在这里使用正则表达式?如果代码的任何部分写得不好,欢迎任何评论。

#include <string>
#include <iostream>
#include <fstream>

using std::string;
using std::cout;
using std::ifstream;
using std::endl;

bool is_page_number(const string& aline) {
return aline[0] == '1' | aline[0] == '2' | aline[0] == '3' | aline[0] == '4' | aline[0] == '5' | aline[0] == '6' | aline[0] == '7' | aline[0] == '8' | aline[0] == '9';
}

int main() {
const string temp_filename("test_input.txt");
ifstream input(temp_filename.c_str());
string one_line;
while (getline(input,one_line)) {
if(is_page_number(one_line)) {
cout << "page number: ";
}
cout << one_line << endl;
}
}

最佳答案

#include <cctype>

return isdigit(aline[0]);

关于c++ - 测试字符串是否以数字开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8949267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com