Question d’entretien chez Cisco

reverse a string

Réponses aux questions d'entretien

Utilisateur anonyme

5 janv. 2013

in my opinion it was too easy, everyone will probably get it

Utilisateur anonyme

10 janv. 2013

void string_reverse(char* str) { int len=0; char *tmp = (char*) malloc(100); char *revstr=tmp; //FIND THE LENGTH OF THE STRING for(len=0; *str!='\0';str++,len++) ; printf("Length of the string: %d",len); str--; // COPY TO TMP STRING IN REVERSE ORDER while(len>0) { *tmp = *str; str--; tmp++; len--; } *tmp = '\0'; printf("Reversed String: %s\n",revstr); free(revstr); } int main() { char* str = (char*)malloc(100); printf("Enter the string to be reversed: \n"); scanf("%s",str); printf("Original String: %s\n",str); string_reverse(str); free(str); return 0; }

Utilisateur anonyme

10 janv. 2013

Sorry, forgot to mention, its reverse a string IN PLACE. A bit more tricky, but still quite simple