输入一个字符串,统计出其中数字的个数和e-k之间的字母个数。

输入一个字符串,统计出其中数字的个数和e-k之间的字母个数。
请改正代码中的错误。

#include <stdio.h>

main()

{

    char str[100];

    char *p=str[0]; 

    int sum1=0,sum2=0;

    printf("input the string:\n");

    scanf("%c",&p);

    while(*p!='\n');

    {

        if(*p>=48&&*p<=57)

        ++sum1;  

        else if(*p>='e'&&*p<='k')

        ++sum2; 

        p++;

    }

    printf("the amount of the letters between e and k:%d\n",sum2);

    printf("the amount of the figure:%d\n",sum1);

}

注意:
(1)请将修改正确后的完整源程序拷贝粘贴到答题区内。
(2)对于没有错误的语句,请不要修改,修改原本正确的语句也要扣分。
(3)当且仅当错误全部改正,且程序运行结果调试正确,才给加分。
(4)改错时不能改变程序原有的意图,也不要改变代码的输入输出格式。

#include <stdio.h>
main()
{	 	     
    char str[100];
    char *p=&str[0];
    int sum1=0,sum2=0;
    printf("input the string:\n");
    scanf("%s",p);
    while(*p!='\0')
    {	 	     
        if(*p>=48&&*p<=57)
        sum1++;
        else if(*p>='e'&&*p<='k')
        sum2++;
        p++;
    }
    printf("the amount of the letters between e and k:%d\n",sum2);
    printf("the amount of the figure:%d\n",sum1);
}	 	     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值