📄 deleterepeat.cpp
字号:
#include "stdio.h"
#include <string.h>
char *paixu(char a[]);
void shanchu(char a[]);
int panduan(char a[]);
int main()
{
char a[50];
while(1){
while(1){
printf("请输入字符串(输入回车终止):\n");
scanf("%s",a);
if (panduan(a)==0) {
break;
}
if (0==strcmp(a,"\n")) return 1;
paixu(a);
printf("排序后字符串为:%s\n",a);
shanchu(a);
printf("去除重复元素之后的结果为:%s\n",a);
}
}
}
char *paixu(char a[])
{
int i=0,j;
while (a[i]!='\0') {
j=i+1;
while (a[j]!='\0') {
if (a[i]>a[j]) {
char b;
b=a[i];
a[i]=a[j];
a[j]=b;
}
j++;
}
i++;
}
return a;
}
void shanchu(char a[])
{
int i=0,j=1,k=1;
while (a[i]!='\0') {
if (a[i]==a[j]){
while (a[i]==a[j])
{
j++;
i++;
}
}
a[k]=a[j];
k++;
j++;
i++;
}
}
int panduan(char a[])
{
int i=0;
while (a[i]!='\0') {
if (a[i]>'z'||a[i]<'a') {
printf("请重新输入小写字母!\n");
return 0;
}
i++;
}
return 1;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -