c++ - 确定字符串是否包含实数或整数值的最快方法

标签 c++ optimization parsing

我正在尝试编写一个函数来确定字符串是包含实数还是整数。

这是我能想到的最简单的解决方案:

int containsStringAnInt(char* strg){
  for (int i =0; i < strlen(strg); i++) {if (strg[i]=='.') return 0;}
  return 1;
}

但是当字符串很长时,这个解决方案真的很慢......有什么优化建议吗? 非常感谢任何帮助!

最佳答案

你的实数的语法是什么?

1e-6 是有效的 C++ 文字,但将作为整数传递给您的测试。

关于c++ - 确定字符串是否包含实数或整数值的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/394162/

相关文章:

c++ - Linux CGI Web API - 如何在 C++ 下标准输出二进制 JPEG 图像?

debugging - AWK 优化

c++ - 指向类成员的指针

c++ 可以将字符串值转换为类型吗?

xslt - 第一个元素的特定模板

c# - C# 中的多部分消息流处理

parsing - 无论语言设置如何,如何解析带小数的数字

xml - 将带有 namespace 的 xml 文件中的值插入到 csv 文件中

c++ - Sqlite3 和 pthread,双重释放或损坏(出)

delphi - 加快Delphi状态栏的更新速度