问题详情

字符串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之中

[单项选择题]执行下列语句strInput=InputBox("请输入字符串","字符串对话框","字符串")将显示输入对话框。此时如果直接单击“确定”按钮,则变量strInput的内容是
A.请输入字符串
B.字符串对话框
C.字符串
D.空字符串

两河流域主要采用()计数法。

A、十二进制和十六进制

B、十二进制和六十进制

C、十进制和十六进制

D、十进制和六十进制

联系客服 会员中心
TOP