字符串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);

}

相关专题: 字符串   十进制  

查看答案

相关问题推荐

  • 数据结构里,关于字符串函数strcmp()描述错误的是()。

    A、函数功能是比较两个字符串的大小。

    B、字符串1等于字符串2,函数返回值等于true

    C、字符串1大于字符串2,函数返回值是1。

    D、字符串1小于字符串2,函数返回值是-1。

    查看答案
  • 下列关于字符串的叙述错误的是()

    A.创建String类的字符串对象后,字符串所代表的内容根据情况改变

    B.字符串可以使用java.lang.String和java.string Buffer来定义

    C.字符串常用数组存储,处理字符串实际上就是对数组元素的分别处理,要注意数组下界不要越界

    D.在java语言中,字符串是作为对象来处理的

    查看答案
  • [单项选择题]执行下列语句后,显示输入对话框,此时如果单击“确定”按钮,则变量s1的内容是s1=InputBox("请输入字符串","字符串对话框","字符串")
    A.0
    B.请输入字符串
    C.字符串对话框
    D.字符串
    查看答案
  • 两个字符串,s,t;把t字符串插入到s字符串中,s字符串有足够的空间存放t字符串

    查看答案
  • 关于字符串描述正确的是()。

    A、字符串可以为空串

    B、字符串的长度计算’/0’在内

    C、字符串比较函数strcmp返回值类型是char

    D、字符串求长度使用strcat

    查看答案
  • Is there a French word that is the exact ____ of the English word “home”?
    A.
    balance
    B.
    match
    C.
    equipment
    D.
    equivalent
    查看答案
  • 小儿肥胖症的预防措施不包括()

    A.控制低出生体重儿的生后肥胖B.改变不良生活方式C.提高对危险人群的识别与监督指导D.使用配方奶喂养
    查看答案
  • 新能源汽车与传统汽车的安全性是否存在差异
    查看答案
  • 新媒体营销和传统营销有什么区别
    查看答案
  • 从教育学未来的角度来定位教的有效性,最核心、最本质的定位是()
    查看答案