首页 > 电脑

输入一个字符串,将其中的字符a删除。(覆盖,用strcpy函数)

更新时间2019-05-31 10:01:27

思路:1. 对整个字符串从下标0开始查找a,  若某个位置没找到,就找到下一个位置,继续找;

                                                                若找到了,将a字符后面位置的字符串覆盖到a的位置,

                                                                 然后在从此处查找,重复上面的步骤。


按你的要求,供参考的程序如下:
#include<stdio.h>
#include<string.h>
#define N 50
int main()
{
    char s[N];
    char d[N];
    int i, j, l;
    printf("Enter a string:");
    gets(s);
    l=strlen(s);
    for(i=0,j=0;i<l;i++)
      {
        if(s[i]=='a'||s[i]=='A')
          continue;
        d[j++] = s[i];
       }
    d[j] = '';
    strcpy(s,d);
    printf("String after deleting the a character:");
    puts(s);
    return 0; 
}
程序的运行结果如下:

输入一个字符串,将其中的字符a删除。(覆盖,用strcpy函数)

 

上一篇:如何将一个单元格内的多组汉字和数字分别提取出来,大虾指教

下一篇:如何让DS7400防区利用PO2实现复位