zoukankan      html  css  js  c++  java
  • 字符串转化为数字

    比如abc123ef

    输出123

    123423ef

    输出123423

    我的思路是这样的,遍历每个字符,如果是数字那么就把它放入另外一个数组里面,然后把另外一个全是数字的数组里面,取出一个数字乘以权重 ,连加起来。

    #include "stdio.h"
    #include "stdlib.h"
    #include "math.h"
    int main(int argc, char *argv[])
    {
    
    	char string[20] = {0};
    	int num[20] = { 0};
    	int count = 0;
    	int sum = 0;
    	scanf_s("%s",string,20);
    	int j = 0;
    	
    	for (int i = 0; i < 20; i++)
    	{
    		if (string[i] >= 0x30 && string[i] <= 0x39)
    		{
    		
    			num[j++] = string[i] - 0x30;
    			count++;
    		}
    		
    	}
    	for (int i = 0; i < 20; i++)
    	{
    		sum = num[i] * pow(10, count - 1) + sum;
    		count--;
    	}
    
    	printf("%d",sum);
    
    
    	system("pause");
    	return 1;
    }
    

    但是不支持123abc456 这样的字串,结果是123456。

  • 相关阅读:
    latex
    anaconda
    git stash
    YOLO训练Pedestrain
    OpenCL C
    OpenCL
    OpenVX
    caffe源码阅读
    居住证积分查询地址
    jdk 1.8内存逐步增大的一个bug
  • 原文地址:https://www.cnblogs.com/yfish/p/9852429.html
Copyright © 2011-2022 走看看