爱问知识人 爱问教育 医院库

C语言编程问题

首页

C语言编程问题

从键盘中输入一个字符串和一个字符,要求从字符串中删除这个指定的字符

提交回答

语音回答

答案字数较多,建议语音阅读

00:00/02:00

好评回答
  • 2006-05-11 09:47:55
    #include 
    int main()
    {
       char a[100]="";
       char c='';
       char * p=a;
       char * q=a;
       scanf("%s",a);
       printf("\n");
       scanf("%c",&c);
       while(p!='\0'){
          if(*p==c){
            q=p;
            while(*q!='\0'){
              *q=*(q+1);
              ++q;
            }
          }
          ++p;
       }
       printf("%s",a);
       return 0;
    }

    云***

    2006-05-11 09:47:55

其他答案

    2006-05-14 09:46:46
  •   写个函数
    int delete(char a[],char c)\\在a字符串中删除第一个为c
                                \\的字符,返回删除字符
    {                            \\在字符串中的位置
    int j=0,i=0;\\i为计数器
    if(a==null)\\字符串为空,返回0
    return 0;
    else 
    {
    while(*a++!=c)
    i++;
    j=i;\\保留i值,此时指针a指向数组a[i]
    while(a++!="\n")
    {
    *a(i)=*a(i+1);\\数组i后的每个字符往前移一位
    i++;
    }
    }
    return j;\\返回j值
    }     
    当然,这仅仅是删除字符串中第一个
    符合的字符,也可以略修改成删除
    所有符合的字符,你自己考虑吧                              。
      

    d***

    2006-05-14 09:46:46

类似问题

换一换
  • C/C++ 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 171-190
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):