c语言删除重复字符
/*题目标题:
删除重复字符
给定一个字符串,将字符串中所有和前面重复多余的字符删除,其余字符保留,输出处理后的字符串。需要保证字符出现的先后顺序,并且区分大小写。
详细描述:
接口说明
原型:
int GetResult(const char *input, char *output)
输入参数:
input 输入的字符串
输出参数(需考虑指针指向的内存区域是否有效):
output 输出的字符串
返回值:
0 成功
-1 失败及异常
举例:
输入: abadcbad,那么该单词中红色部分的字符在前面已经出现过。
则:输出abdc,返回0。*/
#include <stdio.h>
#include <string.h>
int GetResult(const char *input, char *output)
{
int i, j, k = 0;
int flag;
int length;
//判断输入和输出数组是否有值
if(input == NULL || output == NULL)
{
return -1;
}
length=strlen(input);//求数组的长度
for(i = 0; i<length; i++)
{
flag = 1;
for(j = 0; j < i; j++)
{
if(output[j] == input [i])
flag = 0;
}
if(flag)
output[k++] = input[i];
}
printf("最终的字符串为:");
output[k] = ‘\0‘;
puts(output);
return 0;
}
void main()
{
char str_input[10];
char str_output[10]={"0"};
printf("请输入你的字符串:");
scanf_s("%s",str_input,10);
GetResult(str_input,str_output);
getchar();
getchar();
}
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。