我试图通过遍历整个字符串并输出整数来测试字符串是否包含整数。我的方法涉及将字符串转换为 c-string ,atoi
即 c-string,然后使用isdigit
函数测试它是否为整数。出于某种未知原因,isdigit
尽管函数遇到整数,但它返回 false。
我需要帮助解决这个问题
#include <iostream>
using namespace std;
#include <string>
int main()
{
string p = "[ab, e2cd]";
for (int k = 0; k < p.length(); k++)
{
if (isdigit(atoi(p.substr(k,1).c_str())) == true) //testing done here
{
cout << atoi(p.substr(k, 1).c_str());
}
}
}