//Revision Lecture 17: Strings //Sasha Vassar Week10 //Problem 1: Read in a string from terminal and reverse the characters //in the string //Can you now read in from command line and reverse the characters? #include #include #define MAX 100 int main(int argc, char *argv[]) { /*char line[MAX]; printf("Enter a word: "); fgets(line, MAX, stdin); */ //./reverse hello //argc = 2 // argv[0] = ./reverse // argv[1] = hello // argv[1][0] = 'h' // argv[1][1] = 'e' int size = strlen(argv[1]); //size = 5 // line[0] = h, line[1] = e, line[2] = l, line[3] = l, line[4] = o, '\n' line[5] = '\0' char reversed_string[MAX]; int i = size - 1; //4 int j = 0; while (i >= 0) { reversed_string[j] = argv[1][i]; j++; i--; } reversed_string[size] = '\0'; printf("The string is %s.\n", argv[1]); printf("The reversed string is %s.\n", reversed_string); return 0; }