精华内容
下载资源
问答
  • C++如何把字符串转化为数字

    千次阅读 2020-02-28 08:19:29
    C++使用for循环将字符串转化为数字

    思路:每一位字符提取出来a[i],转换为数字 a[i]-‘0’(减去字符零).
    还有位数差异怎么办呢?
    每次乘以10进位。

    number=number*10+a[i]-'0'.
    

    举例子:
    字符串a=“12345”

    迭代过程如下:

    • 第一次迭代:
      a[0]=‘1’(字符)
      a[0]-‘0’=1(数字)
      使用
      number=number*10+a[i]-‘0’
      number=0+1=1;
    • 第二次迭代:
      a[1]=‘2’(字符)
      a[1]-‘0’=2(数字)
      使用number=number*10+a[i]-‘0’
      number=1*10+2=12
    • 第三次迭代:
      a[2]=‘3’(字符)
      a[2]-‘0’=3(数字)
      使用number=number*10+a[i]-‘0’
      number=12*10+3=123
    • 以此类推
      ……
      number=12345(数字)

    代码:

    #include<iostream>
    #include<string>
    
    using namespace std;
    
    int main()
    {
    	int number=0;
    	string a="12345";
    	cout<<a[0]<<endl;	
    	for(int i=0;i<a.length();++i)
    		number=number*10+a[i]-'0';
    	cout<<number<<endl;	
    	return 0;
    }
    
    展开全文
  • sql中把字符串转化为数字的方法

    千次阅读 2017-12-28 18:02:00
    1. convert(int,字段名) 2. cast(字段名 as int) 转载于:https://www.cnblogs.com/fengff/p/8137076.html
    1. convert(int,字段名) 
    2. cast(字段名 as int)

    转载于:https://www.cnblogs.com/fengff/p/8137076.html

    展开全文
  • 字符串转化为数字

    千次阅读 2018-07-03 15:42:21
    问题:输入一个整数字符串,字符串转化为整数并输出。思路:需考虑几点:1、输入字符串是否空2、结果是否能被整数表示3、开头字符符号#include &lt;iostream&gt;#include&lt;assert.h&gt;#...

    问题:输入一个整数字符串,把该字符串转化为整数并输出。

    思路:需考虑几点:

    1、输入字符串是否为空

    2、结果是否能被整数表示

    3、开头字符为符号

    #include <iostream>
    #include<assert.h>
    #include<string.h>
    #include<limits.h>

    using namespace std;

    //全局变量用来标记输入的字符串是否可以转化为整数
    enum State {kValid=0,kInvalid};
    int g_state=kValid;

    int strToIntf(const char * a)
    {
        //初始化g_state为kInvalid
        g_state=kInvalid;
        long long num=0;
        //断言a为非空
        if(a!=NULL)
        {
            //cout<<g_state<<endl;
            const char *digit=a;
            bool minus=false;
            //判断符号
            if(*digit=='+')
            {
                digit++;
            }
            else if(*digit=='-')
            {
                digit++;
                minus=true;
            }
            while(*digit!='\0')
            {
                if(*digit>='0' && *digit<='9')
                {
                    //cout<<*digit<<endl;
                    num=10*num+(*digit-'0');
                    //cout<<num<<endl;
                    if(num>INT_MAX||num<INT_MIN)
                    {
                        num=0;
                        break;
                    }
                    digit++;
                }
                else
                {
                    num=0;
                    break;
                }
            }
            if(*digit=='\0')
            {
                g_state=kValid;
                //cout<<a<<endl;
                if(minus)
                    num=0-num;
            }
        }
        return num ;
    }
    int main()
    {
        char s1[100]="";
        char s2[100]="-12345";
        char s3[100]="123456789201234556322";
        char s4[100]="+123";
        char s5[100]="+1=2a3";
        cout<<"INT_MAX:"<<INT_MAX<<endl;
        cout<<"INT_MIN:"<<INT_MIN<<endl;
        cout<<strToIntf(s1)<<endl;
        cout<<strToIntf(s2)<<endl;
        cout<<strToIntf(s3)<<endl;
        cout<<strToIntf(s4)<<endl;
        cout<<strToIntf(s5)<<endl;
        return 0;

    }

    输出结果:

    INT_MAX:2147483647
    INT_MIN:-2147483648
    0
    -12345
    0
    123
    0


    展开全文
  • STM32将字符串转化为数字

    千次阅读 2017-05-16 10:25:55
    STM32将字符串转化为数字,例如将字符串*str="123";转化实际的10进制数123
    //例如将字符串*str="123";转化为实际的10进制数123#include "stm32f10x.h"#include "stdio.h"#include "stdlib.h"//请包涵此头文件void main(void){int num;char *str="123";num=atoi(str);printf("string=%s,num=%d",str,num)}
    
    展开全文
  • 问题1:将字符串转化为数字 例: 输入字符串如“123456”,将它转化为数字123456并输出。 问题2:看到问题1,想到atoi函数,但是atoi函数还能将 ‘-’ 转化 -。如何定义自己的atoi函数。 例:...
  • 字符串转化为数字: int my_Atoi(const char*str) { assert(str!=NULL) if(str==NULL) { return NULL; } while(*str==' ') { str++; } if(*str=='+') { str++; } if(*str=='-') { printf("...
  • 字符串转化为数字的python实现

    万次阅读 2015-07-09 19:32:17
    字符串转化为数字的python实现 将字符串转化为数字的python实现,例如将字符串“1234567.8”转化 1234567.8 这也是学习python中的一个简单的练习题
  • 输入的字符串转换为数字 - (float)Transform:(NSMutableString *)str { int flag = 0, zhen = 1; float sum = 0, temp = 0, t = 0.0; if ([str characterAtIndex:0] == '-') { zhen = 0; } else { temp = (int...
  • Java中单个字符以及字符串转化为数字
  • 题目描述:实现类似c中atoi()函数的功能,将一个字符串转化为数字。如字符串"123"转化123.需要考虑的问题:1). 字符串第一位有没有符号,即+,-; 这里假设没有(如果有符号,还需要考虑若只有一个符号的...
  • 字符串转化为数字的函数

    千次阅读 2018-05-04 14:06:02
    C++字符串转化为数字的库函数 1、atoi 功 能:一字符串转换整数 用 法:int atoi(const char *nptr); 详细解释:atoi是英文array to integer 的缩写。atoi()会扫描参数nptr字符串,如果第一个字符不是数字也...
  • 功 能:字符串转换整数 用 法:int atoi(const char *nptr); 详细解释:atoi是英文array to integer 的缩写。atoi()会扫描参数nptr字符串,如果第一个字符不是数字也不是正负号返回零,否则开始做类型转换,...
  • String字符串转化成为数字 java中,String字符串转化为数字的方法有: 1、转化整型数字 (1)Integer.parseInt(String s) ,代码示例如下: public class Test { public static void main(String args[]){ ...
  • 整数转字符串 1.使用itoa 需要用到的头文件: #include &amp;lt;stdlib.h&amp;gt; # include &amp;lt;stdio.h&amp;gt; # include &amp;lt;stdlib.h&amp;gt; void main (void) { int ...
  • #include&...int My_atoi(char *str)//将字符串转化为数字 { int num=0; while(*str==' ') { str++; } while(*str=='-') { printf("-"); str++; } while(isdigit...
  • 其实呢主要就是一些数字才会有的操作,JavaScript会自动给字符串转化数字去执行。// 前提是确定有数字组成的字符串,执行加减乘除和按位与操作'123' * 1; '123' / 1; '123' - 0; '123' | 0; +'123'; ~~'123'; ...
  • java中String字符串转化为数字

    千次阅读 2016-12-29 15:19:13
    java中String字符串转化为数字:  转换浮点型:  使用Double或者Float的parseDouble或者parseFloat方法进行转换 1 2 3 String s = "123.456 "; //要确保字符串一个数值...
  • c语言输入字符串转化为数字

    千次阅读 2019-10-06 21:11:09
    /*输入一个以回车结束的字符串,它由数字字符组成,将该字符串转换成整数后输出。**输入提示信息:"Enter a string: "**输出格式要求:"digit = %d\n"*/ #include <stdio.h> int main(){ unsigned long n =...
  • python将科学计数法型数字字符串转化为数字前言法一法二(刚开始的笨做法) 前言 之前由于需要读取一些数据集里的信息,而这些信息是存txt文件,读取之后是字符串。数据本来全部都是数字。只不过用科学计数法...
  • 数字转化成字符串或者字符串转化数字     itoa是广泛应用的非标准C语言扩展函数。由于它不是标准C语言函数,所以不能在所有的编译器中使用。但是,大多数的编译器(如Windows上的)通常在头文件中包含这个...
  • 16进制字符串转化为数字

    千次阅读 2007-08-30 10:59:00
    16进制字符串转化为数字 #include #include typedef unsigned long DWORD; // 函数功能:16进制字符串转化为数字// 函数返回:0不是16进制数,1是十六进制数bool He
  • java中,String字符串转化为数字

    千次阅读 2016-08-07 21:25:44
    java中String字符串转化为数字:  转换浮点型:  使用Double或者Float的parseDouble或者parseFloat方法进行转换 String s = "123.456 "; //要确保字符串一个数值,否则会出异常 ...
  • public class Demo { public static void main(String[] args) { String str="123456"; int num = Integer.parseInt(str); } }
  • eval()的功能就是“将任意含有数字字符串转化为有效数字,以便于计算,待转化的字符串应只包含数字” 示例:求语文、数学、英语三门课的平均成绩 name=input("请输入姓名:") chinese=eval(input("语文成绩:")...
  • 给定一个字符串,可能包含空格、字母等转化为数字,或者逆序输出数字  下面是具体实现: #!...功能:将字符串转化为数字 ''' def trans_str2_num(one_str): ''' ''' sigmod=1 one_str=o
  • 已知:输入一串数字s字符串,假设字符串长度不超过40个字符,数据间用空格隔开,把字符串数字字符转化为对应的数字,每个数字存在一个单向动态链表中的一个节点里,函数原型如下: struct number * create_number_...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 231,603
精华内容 92,641
关键字:

怎么把字符转化为数字