十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
具体的方法是:循环处理字符字符串中的每个字符,将其转化为相应的数,然后加起来,最后就可以得到转化后的整数 我这个程序可以处理字符串范围为长整型的取值范围 这个函数源码如下: ------------------------------------------------------------------ long toInteger( char* str ) { long result = 0; int len; int i = 0; long tmp; len = strlen( str ); while ( i len ) { tmp = *str++ - '0'; if ( 9 tmp ) { printf( "\"%c\" is not a number!\n" , tmp + '0' ); break; } tmp *= pow( 10 , len - i - 1 ); result += tmp; i ++; } return result; } 本函数可以对输入的字符串进行错误识别,若包含非数字字符则报错(函数没有考虑输入为负数) 关于这个函数的使用方法,以下为一个例子 程序源代码如下,已通过调试编译,可以运行: ---------------------------------------------------------------------- #include "stdio.h" #include "math.h" #include "string.h" long toInteger( char* str ); int main() { char* str = "123456"; long a; clrscr(); a = toInteger( str ); printf( "%ld\n" , a ); return 0; } long toInteger( char* str ) { long result = 0; int len; int i = 0; long tmp; len = strlen( str ); while ( i len ) { tmp = *str++ - '0'; if ( 9 tmp ) { printf( "\"%c\" is not a number!\n" , tmp + '0' ); break; } tmp *= pow( 10 , len - i - 1 ); result += tmp; i ++; } return result; }
苍溪网站建设公司成都创新互联公司,苍溪网站设计制作,有大型网站制作公司丰富经验。已为苍溪上1000家提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的苍溪做网站的公司定做!
int itoa(long int i, char a[])
{
int t=0,sign=1;
char tt;
if(i0)
{
sign=-1;
i=-i;
}
do
{
a[t++]='0'+i%10;
}while(i/=10);
if(sign==-1)
{
a[t++]='-';
}
a[t]='\0';
for(t--,i=0;it;i++,t--)
{
tt=a[t];
a[t]=a[i];
a[i]=tt;
}
return 0;
}
c语言是没法把字符串转换成对应函数的,c语言是结构化语言,程序怎么执行在编译时已经确定,没法像c#之类的托管代码高级语言能够动态绑定或者叫后期绑定。因为托管代码有运行时去选择执行,而c语言编译后的可执行文件为操作系统直接调用了,所以没法动态绑定。
字符串转换函数如下:
字符串转换为整数 atoi
2.字符串转换为长整数 atol
3.字符串转换为浮点数 strtod
4.字符串转换为长整数 strtol
5.字符串转换为无符号长整型 strtoul
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。