Originariamente inviato da ivan1984z
Cerco di essere più preciso..
Chi sa se c'è un modo per traslare una stringa?
Più o meno quello che fanno gli shift operator con il codice binario.
Chi mi può aiutare?o per lo meno chi mi sa dire dove posso trovare delle info su questo tipo di argomento?
Grazie..
Bè non mi sembra una cosa difficile da fare
codice:
/*
** Shift di una stringa
*/
#include <string>
#include <stdio.h>
void shiftStrLeft( char *str )
{
unsigned int t;
char carry = str[0];
for( t=0; t< strlen( str ) -1 ; t++)
{
str[t] = str[t+1];
}
str[t] = carry;
return;
}
void shiftStrRight( char *str )
{
unsigned int t;
char carry = str[strlen( str ) -1];
for( t=strlen( str ) -1; t>0 ; t--)
{
str[t] = str[t-1];
}
str[t] = carry;
return;
}
int main()
{
char strL[8] = "Samuele";
char strR[8] = "Samuele";
char ch;
printf(" Shift verso Sinistra ...e verso Destra\n\n");
printf("\t\t%s\t\t%s\n\n", strL, strR);
for( int t=0; t<7 ; t++)
{
shiftStrLeft( strL );
shiftStrRight( strR );
printf("\t\t%s\t\t%s\n", strL, strR);
}
return 0;
}
Trova una soluzione alternativa e mostra il tuo codice.