删除字符串中特定字符(c语言,函数调用)

时间:2025-05-09 08:31:15
#include<> #include<> //删除功能函数的声明 void function_delete(char b[],char delete_ch ,int number); int main() { int i; //需要删除的特定字符 char delete_ch; //字符串数组,若需要输入更多字符,可对数组a的中括号中的数值以及for循环中的数值进行修改即可 char a[100]; //输入的字符串中实际字符数 int number; //输入 printf("请输入字符串:"); gets_s(a); //输入的字符串中实际字符数的计算 number= strlen(a); printf("输入想删除的字符:"); scanf_s("%c", &delete_ch); //删除功能函数的调用 function_delete(a, delete_ch, number); //输出 for (i = 0; i < number; i++) { printf("%c", a[i]); } //换行 printf("\n"); //返回 return 0; } //删除功能函数的定义 void function_delete(char a[],char delete_ch ,int number) { int i,j; //循环 for (i = 0; i < number; i++) { if (a[i] == delete_ch) { j = i; while (j < number) { a[j] = a[j + 1]; j++; if(j==number - 1) i=i-i; } } } }