qualcuno potrebbe essere così gentile da dirmi dov'è l'errore???
//esercizio Capitolo 5 n°5 del testo "Programmare in C" della McGraw-Hill
//data la seguente assegnazione esercizio="1234567890abcdefghilmnopqrstuvzABCDEFGH ILMNOPQRSTUVZ";
//spostare i caratteri numerici dopo le lettere minuscole e prima delle lettere maiuscole, in modo che
//la stringa assuma il valore "abcdefghilmnopqrstuvz1234567890ABCDEFGHILMNOPQRST UVZ" senza utilizzare
//costanti che identificano la posizione dei caratteri, ma reperire dinamicamente tali posizioni, in modo
//che il programma abbia una valenza più generale.
#include <stdio.h>
#include <string.h>
char esercizio[100]="1234567890abcdefghilmnopqrstuvzABCDEFGHILMNOPQRS TUVZ";
char app;
int i,j;
main()
{
for (i=0,j=i+1; (((esercizio[i]>='1') && (esercizio[i]<='9'))
&& ((esercizio[j]>='a') && (esercizio[j]<='z'))
&& (esercizio[i]!='\0')); i++,j++)
{
app=esercizio[i];
esercizio[i]=esercizio[j];
esercizio[j]=app;
}
//visualizza la stringa risultante
printf("\nLa stringha adesso ha questa forma :\n\n%s\n\n",esercizio);
scanf("%d",i);
}

Rispondi quotando