C语言删除数组某一项的方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_36754767/article/details/89470142

#include<stdio.h>
#include<string.h>
#include<stdlib.h>

char  *deleteCharacters(char *s2,char *s){

	int i,j=0,num=strlen(s2);



	 for(i=0;i < num;i++){
	
	
			if(s2[i]==s[0]){
				//循环覆盖
				for(j=i;j<num;j++){
				s2[j]=s2[j+1];
		
				}
				i--;//存在连续的相同删除字符串需要返回多判断一次
				
			}

}
	 	
	 return s2;

}


int main()
{
	char s2[256],s[2] = "a"; // 要删除的字母
	printf("please input some value :");
       
    scanf("%s",&s2);// 目标字符串
    printf("%s\n", deleteCharacters(s2, s));
    return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_36754767/article/details/89470142
今日推荐