#include<stdio.h>
#include<string.h>
#define N 100
char del_min(char *str,int *len_str)
{
int i = 0;
int j = 0;
int k = 0; //定义三个初始变量
int count = 0; //定义并初始化一个计数变量
int min_max = 100;
int temp[N] = {0};
for(i = 0; i < (int) len_str; i++) //外层函数遍历数组,(int) len_str强制类型转换为整型
{
count = 0; //初始化计数变量
for(j = 0; j < (int) len_str; j++) //比较是否出现同样的字符
{
if(*(str + i) == *(str + j))
{
count++;
}
}
if(count == min_max) //如果计数变量为min_max说明全为同一字符
{
k++;
temp[k] = i; //全部赋给中间数组
}
if(count < min_max) //如果小于min_max,min_max进行重新赋值,总之是筛选出最少的,把最少的赋值给min_max,以便后面进行删除
{
min_max = count;
k = 0;
temp[k] = i;
}
}
k = 0; //初始化k
for(i = 0; i < (int) len_str; i++)
{
if(i == temp[k]) // if(i == temp[K])
{ //{ char str=
*(str + i) = '\0'; //删除中间数组 //
k++;
}
}
for(i = 0; i < (int) len_str; i++) //循环打印最终数组
{
printf("%c",str[i]);
}
printf("\n");
*str = '\0'; //在最后加上'\0',结束数组
}
int main()
{
int len_str = 0; //定义并初始化数组长度为0
char str[N] = "0"; //定义并初始化数组
printf("请输入一个字符串:\n");
gets(str); //输入一个字符串
len_str = strlen(str); //表示字符串长度
del_min(str,(int*)len_str); //调用函数del_min,加上(int*)强制类型转换为指针
return 0;
}
#include<string.h>
#define N 100
char del_min(char *str,int *len_str)
{
int i = 0;
int j = 0;
int k = 0; //定义三个初始变量
int count = 0; //定义并初始化一个计数变量
int min_max = 100;
int temp[N] = {0};
for(i = 0; i < (int) len_str; i++) //外层函数遍历数组,(int) len_str强制类型转换为整型
{
count = 0; //初始化计数变量
for(j = 0; j < (int) len_str; j++) //比较是否出现同样的字符
{
if(*(str + i) == *(str + j))
{
count++;
}
}
if(count == min_max) //如果计数变量为min_max说明全为同一字符
{
k++;
temp[k] = i; //全部赋给中间数组
}
if(count < min_max) //如果小于min_max,min_max进行重新赋值,总之是筛选出最少的,把最少的赋值给min_max,以便后面进行删除
{
min_max = count;
k = 0;
temp[k] = i;
}
}
k = 0; //初始化k
for(i = 0; i < (int) len_str; i++)
{
if(i == temp[k]) // if(i == temp[K])
{ //{ char str=
*(str + i) = '\0'; //删除中间数组 //
k++;
}
}
for(i = 0; i < (int) len_str; i++) //循环打印最终数组
{
printf("%c",str[i]);
}
printf("\n");
*str = '\0'; //在最后加上'\0',结束数组
}
int main()
{
int len_str = 0; //定义并初始化数组长度为0
char str[N] = "0"; //定义并初始化数组
printf("请输入一个字符串:\n");
gets(str); //输入一个字符串
len_str = strlen(str); //表示字符串长度
del_min(str,(int*)len_str); //调用函数del_min,加上(int*)强制类型转换为指针
return 0;
}