#include #include char* myStrCpy(char *dst, const char *src) { char *copyDst = dst; while( *src != '\0' ) { *copyDst = *src; copyDst++; src++; } *copyDst = '\0'; return dst; } void myStrInverter(char *strStart) { char *strEnd, tmp; strEnd = strStart; while(*strEnd != '\0') strEnd++; // minska slut pekaren då vi inte vill kopiera null tecknet till först positionen. strEnd--; while( strEnd > strStart) { tmp = *strStart; *strStart = *strEnd; *strEnd = tmp; strStart++; strEnd--; } return; } int main(int argc, char* argv[]) { char tmp; char myString[20] = "hello world!\0"; char *myString2 = (char *)malloc(sizeof(myString)); // kopiera strängen myString2 = myStrCpy(myString2, myString); printf("%s", myString2); // vänd på strängen myStrInverter(myString2); printf("\n%s", myString2); // waiting for a keystroke before terminating tmp = getchar(); return 0; }