X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=TP_7_C%2Fexo3-base.c;fp=TP_7_C%2Fexo3-base.c;h=c50753c16153d9b62790202bcdfbc9c2adf91df0;hb=c2bc2b96a16dbea260d81c674abd5ac53687c273;hp=0000000000000000000000000000000000000000;hpb=e1b5a0c2efdaae55cb7ccb02126766c41b33afa4;p=TD_C.git diff --git a/TP_7_C/exo3-base.c b/TP_7_C/exo3-base.c new file mode 100644 index 0000000..c50753c --- /dev/null +++ b/TP_7_C/exo3-base.c @@ -0,0 +1,33 @@ +#include + +int stringLength(const char* str) { + int result = 0; + + while (str[result] != '\0') { + ++result; + } + + return result; +} + +void swap(char* v1, char* v2) { + char temp = *v1; + *v1 = *v2; + *v2 = temp; +} + +void reverseString(char* str) { + int length = stringLength(str); + int halfLength = length / 2; + + for (int charId = 0; charId < halfLength; ++charId) { + swap(&str[charId], &str[length - charId - 1]); + } +} + +int main() { + char msg[] = "Votre message"; + printf("Initial value: \"%s\"\n", msg); + reverseString(msg); + printf("Reversed : \"%s\"\n", msg); +}