| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 578 人关注过本帖
标题:请高手帮我看下这段代码有什么问题谢谢!
只看楼主 加入收藏
fc176154001
Rank: 2
来 自:四川阆中
等 级:论坛游民
帖 子:87
专家分:96
注 册:2013-6-16
结帖率:100%
收藏
 问题点数:0 回复次数:7 
请高手帮我看下这段代码有什么问题谢谢!
#include"stdio.h"
void main()
{
    char arr[]="abc##def##ghi#klm#n##";
    char app[100];
    char *p=arr;
    char *j=app;
    while(*p!='\0')
    {
        if(*p!='#')
        {
            *j=*p;
            j++;
        }
        p++;
    }
    *j='\0';
    printf("%s\n",j);
}
这个程序的意思是将这段字符串abc##def##ghi#klm#n##";中的#去掉,我的想法是用一个新的数组复制除#之外的字符,编译通过就是运行的时候没内容显示,请问问题在哪里啊?新手,请指教下,谢谢!
搜索更多相关主题的帖子: include 字符串 
2013-07-01 02:07
YJ_Hao
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:215
专家分:609
注 册:2013-3-22
收藏
得分:0 
#include"stdio.h"
void main()
{
    char arr[]="abc##def##ghi#klm#n##";
    char app[100];
    char *p=arr;
    char *j=app;
    while(*p!='\0')
    {
        if(*p!='#')
        {
            *j=*p;
            j++;
        }
        p++;
    }
    *j='\0';
    printf("%s\n",j);                <----将j改成app就行了!
}
2013-07-01 06:04
fc176154001
Rank: 2
来 自:四川阆中
等 级:论坛游民
帖 子:87
专家分:96
注 册:2013-6-16
收藏
得分:0 
为什么不能用j呢?能讲详细点吗,

大神永远不能体会菜鸟们之间的惺惺相惜,
2013-07-01 11:07
tremere
Rank: 6Rank: 6
来 自:火星
等 级:侠之大者
帖 子:223
专家分:432
注 册:2013-3-11
收藏
得分:0 
回复 3楼 fc176154001
你不是要输出数组么?

极品菜鸟,来学习啦,啦啦啦啦啦啦啦。。。
2013-07-01 12:04
fc176154001
Rank: 2
来 自:四川阆中
等 级:论坛游民
帖 子:87
专家分:96
注 册:2013-6-16
收藏
得分:0 
输出数组怎么不能用指针做参数啊 ,如果数组不经过任何处理,就可以用指针做参数,这是为什么啊,新手 真的不懂,求问下

大神永远不能体会菜鸟们之间的惺惺相惜,
2013-07-01 12:33
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9031
专家分:54061
注 册:2011-1-18
收藏
得分:0 
就看最后这两句
*j='\0';
printf("%s\n",j);
肯定输出一个空字符串
2013-07-01 12:55
fc176154001
Rank: 2
来 自:四川阆中
等 级:论坛游民
帖 子:87
专家分:96
注 册:2013-6-16
收藏
得分:0 
高手就是高手,谢谢啦,能再问下,假如我一定想吧j做参数,怎么办呢,我是不是太麻烦了啊,如果是的话就无视我吧

大神永远不能体会菜鸟们之间的惺惺相惜,
2013-07-01 13:10
fc176154001
Rank: 2
来 自:四川阆中
等 级:论坛游民
帖 子:87
专家分:96
注 册:2013-6-16
收藏
得分:0 
我自己弄了下 在*j='\0';后面再加一句 j=app;就可以了,谢谢大家了!

大神永远不能体会菜鸟们之间的惺惺相惜,
2013-07-01 13:14
快速回复:请高手帮我看下这段代码有什么问题谢谢!
数据加载中...
 
   



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

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