【程序填空】下面程序的功能是将一个整数字符串转换为一个整数,如”-1234”转换为-1234

简介: 【程序填空】下面程序的功能是将一个整数字符串转换为一个整数,如”-1234”转换为-1234

题目

下面程序的功能是将一个整数字符串转换为一个整数,如”-1234”转换为-1234

main()
{char s[6];
int n;
gets(s);
if(*s==’-’) n=-chnum(s+1);
else n=chnum(s);
printf(“%d\n”,n);
}
int chnum(char *p)
{ int num=0,k,len,j;
len=strlen(p);
for( ;____________ ; p++ )
{
k=______________;
j=--len;
while( _________ ) {k=k*10;}
num=num+k;
}
return (num);
}



解答

1:*p!='\0':遍历整个数组,难度不大

2:*p-'0':要将字符转化为整数,通过ASCII码表通过与字符0作差可知具体数字整数大小,这是一种技巧需要掌握;

3:j--:这一步是为了将取出来的整数重新构建成新的数,所以第一个取出来的数需要知道后面还剩几位,如果有三位,那么需要进行3次*10操作,

目录
相关文章
|
C语言
C语言之将十进制整数转换为任意进制整数
C语言之将十进制整数转换为任意进制整数
273 0
|
10月前
|
JavaScript 前端开发
JavaScript中科学计数法转化为数值字符串形式
JavaScript中科学计数法转化为数值字符串形式
|
10月前
|
小程序 C语言
【C语言】输入一个十进制正整数,将它对应的二进制数的各位逆序,形成新的十进制数输出。题目分析及拓展应用。
【C语言】输入一个十进制正整数,将它对应的二进制数的各位逆序,形成新的十进制数输出。题目分析及拓展应用。
167 0
C语言第二十八弹--输入一个非负整数,返回组成它的数字之和
C语言第二十八弹--输入一个非负整数,返回组成它的数字之和
|
存储 人工智能 编译器
C语言之(有关%d和%u的有关内容,输出方法)(有符号和无符号在内存中的存储情况)(整形无符号数和有符号数是如何进行计算的,整形无符号数和有符号数在循环中的应用举例)
C语言之(有关%d和%u的有关内容,输出方法)(有符号和无符号在内存中的存储情况)(整形无符号数和有符号数是如何进行计算的,整形无符号数和有符号数在循环中的应用举例)
646 0
二进制,八进制,十进制,十六进制的相互转换【简单易懂】(含代码模板)
二进制,八进制,十进制,十六进制的相互转换【简单易懂】(含代码模板)
371 0
二进制,八进制,十进制,十六进制的相互转换【简单易懂】(含代码模板)
|
人工智能 算法
数组形式的整数加法
数组形式的整数加法
109 0
进制转换(二进制,八进制,十进制,十六进制)涵盖整数与小数部分,内容的图片全为手写【详细图解】
进制转换(二进制,八进制,十进制,十六进制)涵盖整数与小数部分,内容的图片全为手写【详细图解】
【进制转换】— 包含整数和小数部分转换(二进制、八进制、十进制、十六进制)手写版,超详细
【进制转换】— 包含整数和小数部分转换(二进制、八进制、十进制、十六进制)手写版,超详细
|
数据格式
labview数据类型转换字符串文件路径进制转换小数格式等
labview数据类型转换字符串文件路径进制转换小数格式等
330 0