Advertisement

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

阅读量:

为下面这个函数原型编写函数定义:

复制代码
    int ascii_to_integer(char *string);
    
    AI写代码cpp

该字符串参数必须至少包含一个数字字符;该函数应将这些字符逐个转换为整数,并返回总计数值;若输入字符串中存在非数字字符,则该函数的返回值为零。

请不必担心算数溢出。

说明:这个技巧特别简单。特别简单地操作步骤如下:当你遇到一个数据点时,请按照以下步骤进行处理——首先将该数据点的数值放大十倍,并将其与下一个数据点的具体数值进行求和运算。

该算法的目的即是将例如 "899" 转化为输出结果 899。
初始化变量 x 的值为 0。
识别第一个数字是 8,则 x 等于 x 加上 8 即使 x 的值变为 8。
识别第二个数字是 9,则执行运算 x 等于当前的 x 值乘以十再加上当前的数值即得到新的 x 值等于当前值乘以十加九得到的结果是八十九。
识别第三个数字是九,则继续执行运算即当前的数值乘以十再加九得到的结果就是八百九十九。

复制代码
  
    
 int ascii_to_integer(char *string) {
    
     int x = 0;
    
     if (!string) {
    
     return 0;
    
     }
    
     printf("

全部评论 (0)

还没有任何评论哟~