| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 388 人关注过本帖, 1 人收藏
标题:各位大虾们帮忙看下那错了
只看楼主 加入收藏
wjcl122791
Rank: 1
来 自:四川达州
等 级:新手上路
帖 子:4
专家分:0
注 册:2011-5-5
结帖率:100%
收藏(1)
已结贴  问题点数:20 回复次数:6 
各位大虾们帮忙看下那错了
#include "stdio.h"
void prochar(char *str,char c)
{
    char *p;
    for (p=str;*p!='\0';p++)
    if   (*p!=c)
    *str++=*p;
    *str='\0';
     }
main()

{
    char str[80],char_c;
    scanf("%c",char_c);
    gets(str);
    prochar(str,char_c);
    puts(str);
   }
这个程序我是按照书上输入的各位大虾帮我看看那错了
我想实现的是输入一串字符str[80],然后再输入一个字符char_c,把一串字符中的char_c删掉

搜索更多相关主题的帖子: void include 
2011-05-13 21:51
waterstar
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:5
帖 子:984
专家分:2810
注 册:2010-2-12
收藏
得分:3 
    scanf("%c",char_c);//&char_c

冰冻三尺,非一日之寒;士别三日,不足刮目相看!
2011-05-13 22:05
ansic
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:恍惚窈冥
等 级:城市猎人
帖 子:1543
专家分:5367
注 册:2011-2-15
收藏
得分:3 
程序代码:
root@~ #cat delch.c
#include <stdio.h>

int main (void) {

        char str[80],ch,*ptr=str;
        void delch (char *p,char ch);

        printf("Enter a string:");
        gets(ptr);

        printf("Enter a character of will be deleted:");
        ch=getchar();

        printf("After delete %c,...\n",ch);
        delch(ptr,ch);
        puts(ptr);

        return 0;

}
void delch (char *p,char ch) {
        char *q;
        while(*p) {
                if(*p==ch) {
                        q=p;
                        while(*q) {
                                *q=*(q+1);
                                q++;
                        }
                        *q='\0';
                }
                p++;
        }
        *p='\0';
}
root@~ #./delch
Enter a string:abcabc
Enter a character of will be deleted:a
After delete a,...
bcbc
root@~ #

善人者,不善人之师;不善人者,善人之资。不贵其师,不爱其资,虽智大迷。
2011-05-13 22:55
skyfighter
Rank: 1
等 级:新手上路
帖 子:2
专家分:3
注 册:2009-12-1
收藏
得分:3 
楼上正解
2011-05-13 23:00
其实、不想说
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:122
专家分:156
注 册:2011-3-3
收藏
得分:3 
3楼高手啊
2011-05-13 23:19
hjywyj
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:1114
专家分:2611
注 册:2010-4-14
收藏
得分:3 
void prochar(char *str,char c)
{
    char *p;
    for (p=str;*p!='\0';p++)
    if   (*p!=c)
    *str++=*p;
    *str='\0';
     }

main()
{
    char str[80],char_c;
    scanf("%c",&char_c);getchar();
    gets(str);
    prochar(str,char_c);
    puts(str);
getch();
}
2011-05-14 06:17
bugyangqi
Rank: 1
来 自:苏州
等 级:新手上路
帖 子:8
专家分:3
注 册:2011-5-9
收藏
得分:3 
#include "stdio.h"
void prochar(char *str,char c)
{
    char *p;
    for (p=str;*p!='\0';p++)
    if   (*p!=c)
    *str++=*p;
    *str='\0';

}
main()

{
    char str[80],char_c;
    gets(str);
  scanf("%c",&char_c);
         

    prochar(str,char_c);
    puts(str);
   }

没有没有bug的程序,人生也一样。。
2011-05-16 14:34
快速回复:各位大虾们帮忙看下那错了
数据加载中...
 
   



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

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