字符串str由数字字符‘0’和‘1’组成(长度不超过8个字符),可看作二进制数,请补充函数fun(),该函数的功能是:把str字符串转换成十进制数,结果由函数返回。例如,输入“1001”,结果输出:9。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
include<stdio.h>
include<stdlib.h>
include<string.h>
int fun(char *str)
{
int n;
char *p=str;
【 】;
p++;
while (*p)
{
n=【 】;
p++;
}
return【 】;
}
main()
{
char str[9];
int i;
int n;
printf ("Enter a string made up of '0' and
'1' digital character:");
gets (str);
if (strlen(str)>8)
{
printf ("Error:string too longer!
please input again !\n\n");
exit(0);
}
for(i=0;str[i];i++)
if(str[i]<'0'||str[i]>'1')
{
printf("Error:%c not is '0'and
'1' digital character !\n\n",
str[i]);
exit(0);
}
printf("The original string:");
puts(str);
n=fun(str);
printf("\n%s is convered to decimal
number:%d\n\n",str,n);
}
相关专题: 字符串 十进制
相关问题推荐
下列关于字符串的叙述错误的是 ( )
A.创建String类的字符串对象后,字符串所代表的文本根据情况可改变
B.字符串由java.lang.String和java.lang.StringBuffer定义
C.字符串常用数组存储,处理字符串实际上就是对数组元素的分别处理,要注意数组下界不要越界
D.在Java语言中,字符串是作为对象来处理的
在窗体上画一个文本框,名称为Text1,然后编写如下程序:程序运行后,在文本框中输入一个字符串,然后单击窗体,则文本框中的内容( )。
A、与原字符串相同
B、与原字符串中字符顺序相同,但所有字母均转换为大写
C、为原字符串的逆序字符串,且所有字母转换为大写
D、为原字符串的逆序字符串
函数调用strcat(strcpy(strl,str2),str3)的功能是()。
A.将字符串strl复制到字符串str2中,再连接到字符串str3之后
B.将字符串strl连接到字符串str2之后,再复制到字符串str3之后
C.将字符串str2复制到字符串strl中,再将字符串str3连接到字符串strl之后
D.将字符串str2连接到字符串strl之后,再将字符串strl复制到字符串str3之中
A.请输入字符串
B.字符串对话框
C.字符串
D.空字符串
两河流域主要采用()计数法。
A、十二进制和十六进制
B、十二进制和六十进制
C、十进制和十六进制
D、十进制和六十进制