C语言 删除字符串中第n个字符的函数

#include <stdio.h>
#include <string.h>
void del_str(char a[],int n)
{
    while(a[n-1]=a[n])n++;
}
main()
{
    char a[]="adsfasd";
    int n=3;
    del_str(a,n);
    puts(a);    
    getchar();
 }

 

#include <stdio.h>
#include <string.h>
void del_str(char a[],int n)
{
    while(a[n-1]=a[n])n++;
}
void del_stra(char a[],int n)
{
   a[n]=a[n+1];
}
void del_strb(char a[],int n)
{
   while(a[n]!='\0') a[n]=a[++n];
}
void del_strc(char a[],int n)
{
   if(a[n+1]!='\0')a[n+1]=a[n+2],del_strc(a,n++);
}
void del_strd(char a[],int n)
{
   for(n;n<strlen(a);n++) a[n]=a[n+1];
}
main()
{
    char a[]="adsfasd";
    int n=3;
    //del_stra(a,n);
    //a[3]=a[4] ;
    //a[n++]=a[n];
    //a[n-1]=a[n];
    //a[n]--;
    //del_strb(a,n);
    //a[n]=a[n--];
    //del_strc(a,n);
    del_strd(a,n);
    puts(a);    
    getchar();
 }

 

posted @ 2023-04-20 16:16  myrj  阅读(107)  评论(0编辑  收藏  举报