当前位置: 代码迷 >> C语言 >> 请问一下~~~
  详细解决方案

请问一下~~~

热度:226   发布时间:2008-04-19 22:31:30.0
[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为赋初值,而且不能输入十次。
但是通过你的代码我大概知道自己怎么去编写了
思路已经有了~~
谢谢了
----------------解决方案--------------------------------------------------------
  相关解决方案