PTA eliminar caracteres duplicados

7-10 Eliminación de caracteres repetidos
Esta pregunta requiere escribir un programa Después de eliminar los caracteres repetidos de una cadena dada, la salida se ordenará de acuerdo con el código ASCII de los caracteres de menor a mayor.

Formato de entrada: la
entrada es una cadena no vacía (menos de 80 caracteres) que termina con un retorno de carro.

Formato de
salida : muestra la cadena de resultado después de reordenar.

Muestra de entrada:

ad2f3adjfeainzzzv

Salida de muestra:

23adefijnvz

Esta pregunta era originalmente muy simple, pero estuve confundido por la comparación de códigos ASCII por un tiempo, pero cuando pensé, ¿no se compara la comparación de letras de la computadora directamente con su código ASCII? ¡Esta es la reacción!
Código de resolución de problemas

#include<stdio.h>
#include<string.h>

int main()
{
    
    
	char a[81];
	gets(a);
    //scanf("%s",a);
	int i,j,l=strlen(a);
	char t;//注意不要习惯性的写成了 int t;
	for(i=0;i<l-1;i++)
	 for(j=0;j<l-1;j++)
	 {
    
    
	 	if(a[j]>a[j+1])
	 	{
    
    
	 		t=a[j];
	 		a[j]=a[j+1];
	 		a[j+1]=t;
		  } 
	 }
	 for(i=0;i<l;i++)
	 {
    
    
	 	if(a[i]!=a[i+1]) printf("%c",a[i]);
	 }
	 return 0;
 } 

Los chicos grandes son bienvenidos a asesorar, si no entiendes a los bonitos, puedes enviar un mensaje privado a q2651877067. ¡Me complace responder a QwQ por ti! ! !

Supongo que te gusta

Origin blog.csdn.net/mmmjtt/article/details/114368855
Recomendado
Clasificación