鱼C论坛

 找回密码
 立即注册
查看: 2688|回复: 2

请看看这段代码错在哪里?

[复制链接]
发表于 2011-3-21 16:26:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本程序实现对字符串中删除字母
#include<stdio.h>
#include<string.h>
void main()
{
        char s[10];
        char ch;
void delchar(char x[10],char y);


printf("Pleas input some charactes:\n");
gets(s);

printf("Please input a character:\n");
ch=getchar();

delchar(s,ch);

}

void delchar(char x[10],char y)
{
char *p,*p1,z[10];
int a;
p=x;





printf("%s\n",p1);
while(*p!='\0'){
if(*p!='c')
{
*p1=*p;
       
}
p++;

p1++;

}
printf("%s",p1);
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-3-21 23:04:53 | 显示全部楼层
问题1: int a;//看清楚 a 后面的“ ;”,这是中文输入的分号
         p=x;

问题2:p=x;
           printf("%s\n",p1);//只给指针p赋值,p1没有赋值,不能输出

问题3:while循环里面的代码根本没有起到删除字符“c”的作用,思路既有点问题了。。。
       建议用数组解决,将字符串纯如数组,逐个判断,不是’c '的,就输出,否则不输出。当然指针链表也可以实现。

问题3只是个人看法
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2015-12-11 12:02:47 | 显示全部楼层
恩恩额
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-26 15:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表