把他当成个string类型的字符串 然后遍历这个字符串
定义一个char[] ch={'0','1','2','3','4','5','6','7','8','9','-','+'};
如果字符串中的字符在ch中,继续,如果不是 然后将之前的 拼接 输出
话说:出这题面试人的 tmd真蛋疼 你完全可以摔他一句话 你真tmd有病 然后走人
哎,谁知道这是想考啥呢!
这样做还是有问题啊,如果字符串是++3.3.2dslfk-34-23
@晚风victory: 这只能对.+-做特殊处理了
@wolfy: 是的
要是-23-12...2.34-3怎么办?
-23,-12,2.34,-3
我看这得靠眼睛看了,手写吧
我面试的题目,晕
可以在楼上老兄的基础上用ascii来判断,貌似是只要不是A-Z的码都可以拿走吧。
做了个简单算法
string num;
string[] nums;
int numsLen = 0;
for(i=0; i<str.length; i++){
var ch = str[i];
if(ch < "A" || ch >"z" || "Z"< ch <"a")
num += ch;
else{
nums[numsLen] = num;
numsLen++;
num = "";
}
}