给定一个字符串,其长度不超过100,将其中重复出现的字符全部删除,只留下不重复的字符,将剩余字符按照原来的顺序输出,如果没有不重复的字符,应输出“none”
例如,有字符串:replace,去重后应输出:rplac
又比如,有字符串:maketrans,去重后应输出:mketrns
例如字符串:abcabc,应输出:none
其中的字母是区分大小写的,即大写字母'A'不等于小写字母'a'
输入格式
一行,一个英文字符串
输出格式
一行,删除重复字符后剩余的字符
给定一个字符串,其长度不超过100,将其中重复出现的字符全部删除,只留下不重复的字符,将剩余字符按照原来的顺序输出,如果没有不重复的字符,应输出“none”
例如,有字符串:replace,去重后应输出:rplac
又比如,有字符串:maketrans,去重后应输出:mketrns
例如字符串:abcabc,应输出:none
其中的字母是区分大小写的,即大写字母'A'不等于小写字母'a'
输入格式
一行,一个英文字符串
输出格式
一行,删除重复字符后剩余的字符
运行结果:
代码:
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
char str[105] = { 0 };
int i, j;
int cnt = 0;
int flag = 0;
gets_s(str,105); //读取字符串
if (str[0] == '\0') //输入空行的情况
{
printf("none");
return 0;
}
else
{
for (i = 0; str[i] != '\0'; i++)
{
cnt = 0;
for (j = 0; str[j] != '\0'; j++)
{
if (str[j] == str[i] && j != i)
cnt++;
if (cnt >= 1)
break;
}
if (cnt == 0) //说明str[i]没有出现过,输出str[i]
{
printf("%c", str[i]);
flag = 1;
}
}
if (flag == 0) //说明没有输出过字符
printf("none");
}
return 0;
}