Stringhe
Esercizi sulle stringhe
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#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;
}
}
}
}

Liu Cheng Kai