如何将字符串中的数值赋给一个整型变量?

如:字符串str="32700"
问:如何将str中的字符32700赋给一个变量num
即令num=32700
请给出伪代码,有源代码更好~
写出将字符赋给变量的过程就行,不用考虑变量是否会溢出.

long stoi(char *a)
{
static long int b=0;
if (*(a)!='\0') {
b=b*10+(*a-48);
stoi(a+1);
}
return (b);
}

传入一个字符串,返回对应的长整型数值,调用示例:

//---------------------------------------------------------------------------

#include <stdio.h>

long stoi(char *a)
{
static long int b=0;
if (*(a)!='\0') {
b=b*10+(*a-48);
stoi(a+1);
}
return (b);
}
int main()
{
char s[]="32700";
long a;
a=stoi(s);
printf("%ld",a);

return 0;
}
//---------------------------------------------------------------------------
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-10-11
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
char str[20];
int num;
scanf("%s", str);
num = atoi(str);
printf("%d\n", num);
return 0;
}
第2个回答  2007-10-11
用 sscanf()

#include <stdio.h>
#include <stdlib.h>

void main()
{
char str[]="32700";
int x;
sscanf(&str[0],"%d",&x);
printf("%d",x);
}

请问C语言怎么将字符串数组中的数字给一个整型变量?
最简单的当然是使用sscanf这个函数啦。一个例子:include <stdio.h>int main(void) {char ch[] = "123456";int i;sscanf(ch, "%d", &i); \/\/将字符串里的数字按%d读取到i中printf("%d\\n", i);return 0;}

VB中字符串型数据可以赋值给整型变量吗,inputbox返回的不都是字符串类 ...
对inputbox返回的值用 IsNumeric() 函数判断一下是否合法的数字,如果是(函数返回true)才赋值给整形变量。不仅点取消会出错(点取消会返回“空”),如果不输入东西直接点“确定”也一样会出错。还有如果输入的是字母,也会出错。还要注意,如果输入的是 1e1 这样的东西, IsNumeric() 也认为是数字...

VB中怎么将字符串型String转换成整型变量?
sType = TypeName(var) ‘String 如果你不确认字符串是否是合法的数值,可以用val函数 这个函数可以取回字符串中有效的数字,比如 var = Val("123abc")'var=123 sType = TypeName(var)'Double 如果确认字符串是有效的数值可以用 cint,clng等来转换 或者转换前用IsNumeric 来检测字符串是否是有效...

C++中如何实现把一个字符串里数字的转换成整型
可以先使用正则表达式识别出数字,然后再使用库函数进行类型转换,将识别出的字符串转换为数字类型,库函数如下(一小部分,在 stdlib.h 中定义):_Check_return_ _ACRTIMP double __cdecl atof (_In_z_ char const* _String);_Check_return_ _CRT_JIT_INTRINSIC _ACRTIMP int __cd...

SQL 使用字符串变量 给 整型变量赋值
select语句后面的from应该是表名,不该写变量名,如果要用变量名,就用exec(sql语句)在sql语句中可以用变量名 exec('select '+ @number +' = max(id) from '+ @表1)

python如何将字符串类型转换为整型?
在Python编程中,将字符串类型转换为整型是经常需要进行的操作。实现这一转换通常有两种方法,接下来我们将详细介绍。第一种方法是通过导入Python的内置字符串库(string)。具体操作如下:首先,需要使用import语句将string库引入代码中。接下来,定义一个包含数字的字符串变量,例如tt='555'。然后,利用...

...怎么样使用一个字符串变量的值来用作一个整型变量名来使用
用这个函数。strtoreal ( )此函数将一个由数字组成的字符串转换成一个能用于数字计算的实 数值。

...把abcd这个字面量赋给一整型变量?他是怎么赋值的?
'abcd' 保存为int 'abcde' 错误“常量中的字符太多”可以这样理解:被单引号包含的值会被解试为常量,解试的规则就如上面所显试的,你一定能看明白。在大多数PC机中:'abcd'在内存中保存为 'd' 'c' 'b' 'a'"abcd"在内存中保存为 'a' 'b' 'c' 'd' '\\0'这是一个规则,如果你...

在vb中,怎样把一个数字从string转换为Integer
1.用强制转换Dim a as string,i as integera="12.53"i=a现在字符串a就转换成了整型数i。2.用类型转换函数Cint()Dim a as string,i as integera="12.53"i=Cint(a)3.用Val()函数该函数返回包含于字符串内的数字,字符串中是一个适当类型的数值。Dim a as string,i as integera="12.53"i=Val(a)...

想请你帮我讲讲字符型赋予整型是怎样的转变?谢谢!
第一种情况,给整型变量赋值字符型数据,例如 int a = 'c';这种情况会将字符c的ASCII编码值也就是整数99赋值给a 第二种情况,给字符型变量赋值整型数据,例如 char c = 99;这种情况就是把整数99赋值给c,如果用printf("%c\\n", c)来打印c的话,会得到一个字符c 最后,说明一下,字符型其...

相似回答