Quote:
Originariamente inviato da cionci
[b]Sono d'accordissimo sui primi due gruppi...sul terzo no 
Ad esempio ci può essere una soluzione molto semplice al tuo esercizio :
Codice:
#include <stdio.h>
#include <stdlib.h>
#define DIM 30
int main()
{
char str[DIM];
scanf("%s", str);
printf("%s%ca\n", &str[1], str[0]);
system("PAUSE");
return 0;
}
Se invece vuoi lavorare sugli array...
Codice:
#include <stdio.h>
#include <stdlib.h>
#define DIM 30
int main()
{
char str[DIM];
char tmp;
int i;
scanf("%s", str);
tmp = str[0];
for(i = 0; str[i] != '[QUOTE][i]Originariamente inviato da cionci [/i]
[B]Sono d'accordissimo sui primi due gruppi...sul terzo no ;)
Ad esempio ci può essere una soluzione molto semplice al tuo esercizio :
[code]
#include <stdio.h>
#include <stdlib.h>
#define DIM 30
int main()
{
char str[DIM];
scanf("%s", str);
printf("%s%ca\n", &str[1], str[0]);
system("PAUSE");
return 0;
}
[/code]
Se invece vuoi lavorare sugli array...
[code]
#include <stdio.h>
#include <stdlib.h>
#define DIM 30
int main()
{
char str[DIM];
char tmp;
int i;
scanf("%s", str);
tmp = str[0];
for(i = 0; str[i] != '\0'; ++i) /*guarda bene questo for */
str[i] = str[i+1]; /*nota il pre-incremento*/
str[i-1] = tmp;
printf("%sa\n", str);
system("PAUSE");
return 0;
}
[/code] [/B][/QUOTE]'; ++i) /*guarda bene questo for */
str[i] = str[i+1]; /*nota il pre-incremento*/
str[i-1] = tmp;
printf("%sa\n", str);
system("PAUSE");
return 0;
}
|
mmmCome sempre fottutamente impeccabile!!
ma aspetta...ci sono cose che non mi tornano .....
nel primo metodo
printf("%s%ca\n", &str[1], str[0]).....
vol dire che stampi l'array str a partire dal elemento[1] ?? ahh si puo? non sapevo....
e quel %ca sta per: "che ca..o?"
ciao