设为首页 加入收藏

TOP

C语言将字符串转换为整数
2019-01-25 14:09:34 】 浏览:127
Tags:语言 字符串 转换 整数

自定义一个函数,将字符串转换为整数,原型为:


int ascii_to_integer( char *string );


这个字符串参数必须包含一个或多个数字,函数应该把这些数字字符转换为整数并返回这个整数。如果字符串参数包含了任何非数字字符,函数就返回零。请不必担心算术溢出。


提示:这个技巧很简单你每发现一个数字,把当前值乘以10,并把这个值和新数字所代表的值相加。


这个问题应该用迭代方法解决,而不应采用递归方法。


#include <stdio.h>

// 把一个数字字符串转换为一个整数。
int ascii_to_integer( char *string )
{
    int value; value = 0;

    // 逐个把字符串的字符转换为数字。
    while( *string >= '0' && *string <= '9' ){
        value *= 10;
        value += *string - '0';
        string++;
    }

    //错误检查:如杲由于遇到一个非数字字符而终止,把结果设置为0
    if( *string != '\0' )
        value = 0;
    return value;
}

int main()
{
    char* numChar = "102";
    printf("%d\n", ascii_to_integer(numChar)+3);
   
    return 0;
}


C语言将字符串转换为整数 


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C语言main()主函数执行完毕后是否.. 下一篇C语言实现计算一个数的平方根

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目