| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 422 人关注过本帖
标题:请大家帮忙这个简单的程序哪里有问题
只看楼主 加入收藏
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
快速回复:请大家帮忙这个简单的程序哪里有问题
数据加载中...
 
   



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

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