[bo]以下是引用 [un]中学者[/un] 在 2008-4-19 22:24 的发言:[/bo]
嘿嘿, 好久不见,最近在忙什么呢?
嘿嘿, 好久不见,最近在忙什么呢?
忙工作,忙学习。感觉自己也是瞎忙。
----------------解决方案--------------------------------------------------------
#define N 10
int main(void)
{
char str[N], ch;
char* pstr = str;
scanf("%c",&ch); scanf("%s",str);
for(; *pstr != '\0' && *pstr != ch; putchar(*pstr),pstr++ );
for(; *pstr != '\0'; ) putchar(*++pstr);
return 0;
}
----------------解决方案--------------------------------------------------------
[bo]以下是引用 [un]随心[/un] 在 2008-4-19 22:31 的发言:[/bo]
忙工作,忙学习。感觉自己也是瞎忙。
忙工作,忙学习。感觉自己也是瞎忙。
饿......都工作了, 实力差距////
----------------解决方案--------------------------------------------------------
#include<stdio.h>
#define N 11 //警告!!必须是11或者以上
int main(void)
{
char str[N], ch;
char* pstr = str;
scanf("%s",str); scanf(" %c",&ch); //先后顺序!!
for(; *pstr != '\0'; ++pstr )
{
if(*pstr1 != ch) putchar(*pstr1)
else
{
puts(pstr1+1); break;
}
}
return 0;
}
----------------解决方案--------------------------------------------------------
继续学习.....
----------------解决方案--------------------------------------------------------
谢谢大家的回答了~~
最近忙着学习指针所以忘记上来了~~
看到大家都回帖很开心哇~~~
----------------解决方案--------------------------------------------------------
回复 14# 的帖子
回复出现5个错误2个警告
----------------解决方案--------------------------------------------------------
回复 2# 的帖子
先是出现一个警告warning C4013: 'getch' undefined; assuming extern returning int然后是删除之后原来输入的数据不对
----------------解决方案--------------------------------------------------------
回复 4# 的帖子
你的效果只实现了删除第一个数据而且只能输入一次
----------------解决方案--------------------------------------------------------
回复 7# 的帖子
你的编译出现一个警告warning C4101: 'i' : unreferenced local variable说是i为赋初值,而且不能输入十次。
但是通过你的代码我大概知道自己怎么去编写了
思路已经有了~~
谢谢了
----------------解决方案--------------------------------------------------------