删除指定字符串

问题:将string字符串"askdajkskaskaskdaskg"中的sub子串"ask"删除,删除后的结果是 “djdg”。

思路:p=string的每个字符与q=sub比较,若有相等的退出q循环,p指向下一个字符并从sub的首字符开始比较,重复上述步骤直到*p==‘/0’;否则q++。退出q循环后,判断q是否到"ask"字符串的末尾,若是就将此时*p的值存储以便输出。

#include <stdio.h>

#define MAX 8

int main(void)
{
 char *string = "askdajkskaskaskdaskg";
 char *sub = "ask";
 char *p = string;
 char *q = sub;
 char arr[MAX];
 int i = 0;

 while (*p!='/0')
 {
  while (*q!='/0')
  {
   if (*p==*q)
   {
    break;
   }
   else
   {
    q++;
   }
  }
  if (*q=='/0')
  {
   arr[i] = *p;
   i++;
  }
  p++;
  q = sub;
 }
 arr[i] = '/0';
 printf("string = %s,/narr = %s/n",string,arr);

 return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值