In this assignment, your program will read up to 80 characters from the keyboard and store the characters in a string (think about the string / buer size you should declare). The characters could be letters, numbers, punctuation, and spaces. You CANNOT use %s and scanf or fscanf (stdin) to do this task because it is not safe; do not use fgets either for the purpose of this exercise. Instead, you may use scanf with %c or the getchar() function to read character-bycharacter and then save them to the string. The string should not include the new-line character. After reading the characters into the array, print it on the screen (with a new line character) by using %s with the printf function. Then your program will call a function named reverseString that will take the string as its argument. The function will reverse the string (in place) and return a pointer to the reversed string back to the calling function. In your main program, print the reversed string with a new line. You may NOT use a second array to help your reversal. Don't use a C library string function (e.g. strlen) either. This assignment does not ask you to just output the initial array in reversed order. If the input is more than 80 characters, your program should ignore the extra characters. Make sure your code handles this case correctly.
In this assignment, your program will read up to 80 characters from the keyboard and store the
characters in a string (think about the string / buer size you should declare). The characters could
be letters, numbers, punctuation, and spaces. You CANNOT use %s and scanf or fscanf
(stdin) to do this task because it is not safe; do not use fgets either for the purpose of
this exercise. Instead, you may use scanf with %c or the getchar() function to read character-bycharacter and then save them to the string. The string should not include the new-line character.
After reading the characters into the array, print it on the screen (with a new line character) by
using %s with the printf function. Then your program will call a function named reverseString
that will take the string as its argument. The function will reverse the string (in place) and return
a pointer to the reversed string back to the calling function. In your main program, print the
reversed string with a new line.
You may NOT use a second array to help your reversal. Don't use a C library string
function (e.g. strlen) either. This assignment does not ask you to just output the initial array
in reversed order. If the input is more than 80 characters, your program should ignore the extra
characters. Make sure your code handles this case correctly.
Trending now
This is a popular solution!
Step by step
Solved in 4 steps with 2 images