Stringhe

Esercizi sulle stringhe

07/01/2022

220107-052_Cognome_Nome.c

data una stringa s caricata contestualmente (contenente solo lettere e spazi per ipotesi). eliminare gli spazi e caricare in una seconda stringa s2. convertire s2 tutto in minuscole. ordinare s2 in modo crescente. visualizzare s2
Copiato!
#include <stdio.h>
#include <string.h>
#define DIM 80
void space(char [], char []);
void min(char []);
void cres(char []);

int main(){
	char s[DIM]="vADo al maRe", s2[DIM];
	int i;
	
	space(s, s2);
	puts(s2);
	
	min(s2);
	puts(s2);
	
	cres(s2);
	puts(s2);
	
	return 0;
}

void space(char s[], char s2[]){
	int i, j;
	j=0;
	for(i=0; s[i]!='\0'; i++){
		if(s[i]!=32){
			s2[j]=s[i];
			j++;
		}
	}
	s2[j]='\0';
}

void min(char s2[]){
	int i;
	for(i=0; s2[i]!='\0'; i++){
		if(s2[i]>64 && s2[i]<91)
			s2[i]=s2[i]+32;
	}
}

void cres(char s2[]){
	int i, j;
	char temp;
	for(i=0; i<strlen(s2)-1; i++){
		for(j=i+1; j<strlen(s2); j++){
			if(s2[i]>s2[j]){
				temp=s2[i];
				s2[i]=s2[j];
				s2[j]=temp;
			}
		}
	}
}