Difference between revisions of "CSC231 Homework 7 2017"
(→Problem #1: Programming in C) |
(→Your Assignment) |
||
Line 78: | Line 78: | ||
<br /> | <br /> | ||
* Modify '''hw7_1.c''' so that it creates a '''logo''' with the sentence entered by the user on the command line, as illustrated in the examples below. | * Modify '''hw7_1.c''' so that it creates a '''logo''' with the sentence entered by the user on the command line, as illustrated in the examples below. | ||
− | * | + | * Note: Your program should emulate the solution program ''exactly'': |
<br /> | <br /> | ||
Revision as of 08:30, 8 April 2017
--D. Thiebaut (talk) 08:28, 8 April 2017 (EDT)
Page under construction!
This assignment is due on Monday, 4/17/2017, at 11:55 p.m.
Problem #1: Programming in C
- Create the C program below, and run it. Name it hw7_1.c. It will serve as the seed for your solution program for Problem 1.
/* hw7_1.c D. Thiebaut This program gets a sstring from the command line and prints it on the screen. */ #include <stdio.h> #include <stdlib.h> #include <string.h> //-------------------------------------------------------------------- // MAIN PROGRAM //-------------------------------------------------------------------- void main( int argc, char *argv[] ) { //--- variables --- int n, i, name; char sentence[100]; char stars[100]; //--- see if user entered arguments on the command line --- if ( argc < 2 ) { //--- No, didn't. Print syntax information and quit --- printf( "Syntax: %s string [string...]\n", argv[0] ); exit( 1 ); } //--- print the arguments back to the user, with a dash in between --- for ( i = 1; i < argc; i++ ) { if ( i > 1 ) printf( "-" ); printf( "%s", argv[i] ); } printf( "\n" ); //--- Done! --- }
- Here are different ways of using it...
231b@aurora ~/hw/hw7 $ gcc -o hw7_1 hw7_1.c 231b@aurora ~/hw/hw7 $ ./hw7_1 hello hello 231b@aurora ~/hw/hw7 $ ./hw7_1 hello there hello-there 231b@aurora ~/hw/hw7 $ ./hw7_1 hello there CSC231! hello-there-CSC231!
Your Assignment
- Modify hw7_1.c so that it creates a logo with the sentence entered by the user on the command line, as illustrated in the examples below.
- Note: Your program should emulate the solution program exactly:
231b@aurora ~/hw/hw7 $ ./hw7_1 hello * ** *** **** ***** ****** ******* ******** * hello * ******** ******* ****** ***** **** *** ** * 231b@aurora ~/hw/hw7 $ ./hw7_1 my hat * ** *** **** ***** ****** ******* ******** ********* * my-hat * ********* ******** ******* ****** ***** **** *** ** * 231b@aurora ~/hw/hw7 $ ./hw7_1 A * ** *** **** * A * **** *** ** * 231b@aurora ~/hw/hw7 $ ./hw7_1 this works well * ** *** **** ***** ****** ******* ******** ********* ********** *********** ************ ************* ************** *************** **************** ***************** ****************** * this-works-well * ****************** ***************** **************** *************** ************** ************* ************ *********** ********** ********* ******** ******* ****** ***** **** *** ** *
Submission
- Submit your program in the Homework 7 section on Moodle.
Problem 2
...to be announced soon...
Problem 3
...to be announced soon...