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(); }