您的位置:

c语言将数字字符转化为数字,c语言将数字字符转化为数字符号

本文目录一览:

C语言中怎么将一个整数字符串转换为一个数

#includestdio.h

//把一个整数字符串转换为一个数。

intascii_to_integer(char*string)

{

intvalue;value=0;

//逐个把一个整数字符串转换为一个数。

while(*string='0'*string='9'){

value*=10;

value+=*string-'0';

string++;

}

//错误检查:如果由于遇到一个非数字字符而终止,把结果设置为0

if(*string!='\0')

value=0;

returnvalue;

}

intmain()

{

char*numChar="102";

printf("%d\n",ascii_to_integer(numChar)+3);

return0;

}

扩展资料

C语言转义字符

1、使用制表符格式化输出

横向制表符\t可以用于格式化文本输出,假如我们要输出一组表格样式的数据,一种方法是使用输出多个空格对齐,另一种方法就是使用\t。在下面的程序中,我们为表格的第1列与第2列应用两次\t以使列之间有更多的间距。

2、使用反斜框输出文件路径

当我们需要在程序的运行日志或调试时输出文件路径信息,又或者像下面这样,简单的将一个路径输出到控制台,这时我们需要使用反斜框转义符来进行路径转义输出。

c语言中实现输入一个数字字符,然后转换成整数数字输出.怎么做?

字符串转整数可以有两种方法:

1.使用c语言自带的库函数:atoi。

函数原型:int atoi(const char *nptr);

功能:把字符串转成整型数。

例如:

#include stdlib.h

#include stdio.h 

int main(void)

{

    int n;

    char *str = "12345";

    n = atoi(str);

    printf("int=%d\n",n);

    return 0;

}

/*

输出:

int = 12345

*/

2.可以自己编写一个转换函数:

#include stdio.h

#include stdlib.h

int atoi(char *s)

{

int t=0;

while(*s){

t=t*10+*s-'0';

s++;

}

return(t);

}

int main ()

{

char a[]="12345";

int n = atoi(a);

printf("n=%d ",n);

return 0;

}

/*

输出:

n = 12345

*/

C语言如何将数字字符‘0’到9转化为数字

可以直接使用字符‘0’减去数字即可转化。

示例如下:

#includestdio.h int main() {

char c=‘0’;

int num=0;

num = int(c - '0');}

用函数atoi可以把字符转为数字。

#includestdio.h int main() {

char c='0';

int num =aroi(c);

return 0;}

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C程序是由一组变量或是函数的外部对象组成的。 函数是一个自我包含的完成一定相关功能的执行代码段。

参考资料

C语言.百度百科[引用时间2018-5-3]

C语言字符转数字

功能:数字字符串转整型int,去除高位0。

注意:不要输入超出int范围。

#include stdio.h

#include string.h

int pw10(int m);//计算10次方

int str2int(char *nums);

int main()

{

    char nums[]="0103456";

    int num;

    printf("原字符串:%s\n",nums);

    num=str2int(nums);

    printf("转成整型后的数字为:%d\n",num);

    return 0;

}

int pw10(int m)//计算10次方

{

    int i,mu=1;

    if(m==0)

        return 1;

    for(i=0;im;i++)

       mu= mu*10;

    return mu;

}

int str2int(char *nums)

{

    char *p=nums;

    int len=strlen(nums),i,m=0,sum=0;

    while(1)//去高位0

    {

        if(*p=='0')

            p++;

        else

            break;

    }

    for(i=len-1;nums[i]=p;i--)

        sum=sum+(nums[i]-'0')*pw10(m++);

    return sum;

}

C语言字符转换为数字

#includestdio.h

#includestring.h

int str2int(char *ch);//字符型数字转整型数字

int p10(int m);//计算10的次方,pow函数计算10次方有误差,重写函数

int main()

{

    char ch[]="234";

    int n;

    n=str2int(ch);

    printf("n=%d\n",n);

    return 0;

}

int str2int(char *ch)

{

    int len=strlen(ch),i,n=0,m=0;

    for(i=len-1;i=0;i--)

    {

        n=n+(ch[i]-'0')*p10(m++);

    }

    return n;

}

int p10(int m)

{

    int i,sum=1;

    if(m==0)

        return 1;

    for(i=0;im;i++)

        sum=sum*10;

    return sum;

}