Reads some words and print it all right justified
Suppose you have some words and you want to right justify them, that is, align them to the right. Create a program that reads some words and print it alright justified, within the same order as they seem within the input. [5 Marks]
Input:
The first line of the input will contain an integer N (1 ≤ N ≤ 50) indicating the amount of following words. Each word consists of up to 50 letters (‘A’-‘Z’ or 'a'-'z') and will contain a minimum of one letter.
Output:
Print the words padded on the left with space characters in order that they're all an equivalent length because the longest word found therein text
Sample Output
3 Sample Input: Bod Tommy Jim Sample Output: Bod Tommy Jim Process returned 0 (0x0) execution time : 14.700 s Press any key to continue.
Source Code
#include <stdio.h> struct name{ char name[55]; }list[100]; int main() { int i, N, num = 5, maxLength = 0, j; scanf("%d", &N); printf("Sample Input:\n"); for(i = 0; i < N; i++) { scanf("%s", list[i].name); for(j = 0; list[i].name[j] != '\0'; j++); if(j > maxLength) { maxLength = j; } } printf("\nSample Output:\n"); for(i = 0; i < N; i++) { printf("%*s\n", maxLength, list[i].name); } }
Sample Output
4 Sample Input: LONGEST a LONGER SHORT Sample Output: LONGEST a LONGER SHORT Process returned 0 (0x0) execution time : 28.554 s Press any key to continue.
No comments:
Post a Comment