Description
给定一个字符串,将字符串中所有和前面重复多余的字符删除,其余字符保留,输出处理后的字符串。需要保证字符出现的先后顺序。
Prototype
int GetResult(const char *input, char *output)
Input Param
input 输入的字符串
Output Param
output 输出的字符串
Return Value
0 成功
给定一个字符串,将字符串中所有和前面重复多余的字符删除,其余字符保留,输出处理后的字符串。需要保证字符出现的先后顺序。
Prototype
int GetResult(const char *input, char *output)
Input Param
input 输入的字符串
Output Param
output 输出的字符串
Return Value
0 成功
-1 失败及异常
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int GetResult(const char *input, char *output)
{
if(input == NULL || output == NULL)
return -1;
int count = 0;
bool flag;
int length_input;
length_input=strlen(input);
for(int i = 0; i<length_input; i++)
{
flag = true;
for(int j = 0; j < i; j++)
{
if(output[j] == input [i])
flag = false;
}
if(flag)
output[count++] = input[i];
}
output[count] = '\0';
puts(output);
return 0;
}
void main()
{
char input[10];
char output[10]={"0"};
scanf_s("%s",input,10);
GetResult(input,output);
system("pause");
}