标题:请大家帮忙这个简单的程序哪里有问题
只看楼主
wanedehuifu
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2012-2-28
结帖率:100%
已结贴  问题点数:10 回复次数:3 
请大家帮忙这个简单的程序哪里有问题
题目:编写程序,把键盘输入的字符串中的数字字符删除,然后显示该字符串。
我写的程序如下,不知道哪出错了,思维卡死了,希望高手帮忙
main()
{
     char a[30],b[30];
     int i,j;
     printf("Enter a string:");
     scanf("%s",a);
     i=j=0;
       do
       {
             if(a[i]>='0'&&a[i]<='9')
                i++;
             else
                b[j]=a[i];
                j++;
                i++;
        }while(a[i]!='\0');
      printf("This string is:%s\n",b);
}

[ 本帖最后由 wanedehuifu 于 2012-2-28 11:25 编辑 ]
搜索更多相关主题的帖子: Enter 字符串 键盘 编写程序 
2012-02-28 11:23
xzu6666
Rank: 1
等 级:新手上路
帖 子:2
专家分:5
注 册:2010-4-10
得分:5 
#include <stdio.h>

void main()
{
    char a[30],b[30]={0};
     int i,j;
     printf("Enter a string:");
     scanf("%s",a);
     i=j=0;
       do
       {
             if(a[i]>='0'&&a[i]<='9')
                i++;
             else
             {
                b[j]=a[i];
                j++;
                i++;
             }
        }while(a[i]!='\0');
      printf("This string is:%s\n",b);
}
b 没有初始化啊,
2012-02-28 11:42
C_596322153
Rank: 6Rank: 6
来 自:徽州
等 级:侠之大者
帖 子:182
专家分:466
注 册:2012-1-10
得分:5 
楼上正解  楼主else后多语句没加{} b如果不初始化 要在printf("This string is:%s\n",b);前加 b[j] = '\0';
2012-02-28 12:34
wanedehuifu
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2012-2-28
得分:0 
原来是else后边没有{},大意了,谢谢
2012-02-28 13:05



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-361764-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.455924 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved