表示數值的字串

2021-09-29 21:40:20 字數 991 閱讀 9131

請實現乙個函式用來判斷字串是否表示數值(包括整數和小數)。例如,字串"+100","5e2","-123","3.1416"和"-1e-16"都表示數值。 但是"12e","1a3.14","1.2.3","+-5"和"12e+4.3"都不是。

**的魯棒性

#pragma once

namespace num_char

char t = string[0];

int i = 0;

int fh = 0; // 符號

int fhi = 0; // 符號位置

int e_num = 0; // e的數量

int e_i = 0;

int point_num = 0; // 點的數量

int point_i = 0;

int num = 0;

while (t != '\0')

}if (e_num == 1 && (fh == 1 || fh == 2))

}if (fh == 2 && e_num == 0)

}else if (t == 'e' || t == 'e')

else if (t == '.')

else if (t >= '0' && t <= '9')

else

// 符號大於

if (fh > 2 || e_num > 1 || point_num > 1)

if (e_num == 1 && (e_i < point_i))

t = string[++i];

}if (e_num == 1 && num < e_i)

return true;

} };

}

test.cpp

#pragma once

#include "num_char.h"

namespace num_char

}

字串 表示數值的字串

題目描述 實現乙個函式用來判斷字串是否表示數值 包括整數和小數以及使用科學計數法表示的數 分析 表示數值的字串的規則有 第乙個字元只能是 以及數字 數字字元後面只能接 或 e e 小數點後面必須要有字元且只能接數字字元或 e e e e 後面必須要接字元且只能接數字字元或者 後面必須要接數字字元 b...

表示數值的字串(字串)

題目描述 請實現乙個函式用來判斷字串是否表示數值 包括整數和小數 例如,字串 100 5e2 123 3.1416 和 1e 16 都表示數值。但是 12e 1a3.14 1.2.3 5 和 12e 4.3 都不是。思路 1.第乙個數為 或者為 時,跳過。2.對於小數點 小數點只能出現一次 小數點不...

字串 表示數值的字串

此題出自牛客網的劍指offer專題 請實現乙個函式用來判斷字串是否表示數值 包括整數和小數 例如,字串 100 5e2 123 3.1416 和 1e 16 都表示數值。但是 12e 1a3.14 1.2.3 5 和 12e 4.3 都不是。思路一 直接正規表示式擼起 實現 如下 public cl...