⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 deleterepeat.cpp

📁 检索文章里的内容
💻 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 + -