Difference between revisions of "CSC270 Hw 10 2016"

From dftwiki3
Jump to: navigation, search
(Example of User Interaction)
 
(3 intermediate revisions by the same user not shown)
Line 24: Line 24:
  
 
int main() {
 
int main() {
   char s[100];
+
   char s[200];
  
 
   //--- get a string of chars ---
 
   //--- get a string of chars ---
Line 38: Line 38:
 
<br />
 
<br />
 
Don't worry if the compiler gives you a warning indicating that gets() is dangerous.  It's fine for us right now.  This program is the seed for the program you have to write.
 
Don't worry if the compiler gives you a warning indicating that gets() is dangerous.  It's fine for us right now.  This program is the seed for the program you have to write.
<r />
+
<br />
 
==Assignment==
 
==Assignment==
 
<br />
 
<br />
Line 50: Line 50:
 
==Example of User Interaction==
 
==Example of User Interaction==
 
<br />
 
<br />
The user input is underline.  The user does not press ENTER between the email addresses.  Only at the very end of the string (cnn.com) does the user press ENTER.
+
The user input is underline.  The user does not press ENTER between the email addresses.  Only at the very end of the string (after cnn.com) does the user press ENTER.
 
<br />
 
<br />
 
  Enter a list of email addresses: <u> rdoc@disney.com lgrumpy@disney.com shappy@castle.com nsleepy@smith.edu zbashful@abc.com nsneezy@winter.org  ddopey@cnn.com</u>
 
  Enter a list of email addresses: <u> rdoc@disney.com lgrumpy@disney.com shappy@castle.com nsleepy@smith.edu zbashful@abc.com nsneezy@winter.org  ddopey@cnn.com</u>
Line 62: Line 62:
 
  dopey
 
  dopey
 
   
 
   
 +
<br />
 +
Notice how the program took all the names without the first initial from all the email addresses and printed them, one per line.
 
<br />
 
<br />
  
 
==Assumptions==
 
==Assumptions==
 
<br />
 
<br />
* The string entered by the user will never be longer than 100 characters.
+
* The string entered by the user will never be longer than 200 characters.
 
* The string entered by the user will contain at least 1 address, and potentially several.
 
* The string entered by the user will contain at least 1 address, and potentially several.
 
* All email addresses contain one @-sign
 
* All email addresses contain one @-sign

Latest revision as of 15:18, 21 April 2016

--D. Thiebaut (talk) 12:00, 14 April 2016 (EDT)



You can work on this homework in pairs. You need to provide a text file containing the C program that solves the problem below. The deadline is 4/21/16 at 11:55 p.m.



Problem 1


Create the program below and run int.

/* hw10.c
   your name here

   this program prompts the user for a string
   and displays it back.
*/

#include <stdio.h>

int main() {
  char s[200];

  //--- get a string of chars ---
  printf( "Enter a list of email addresses, separated by spaces: " );
  gets( s );

  //--- display it back ---
  printf( "You have entered: %s\n\n", s );

  return 0;
}


Don't worry if the compiler gives you a warning indicating that gets() is dangerous. It's fine for us right now. This program is the seed for the program you have to write.

Assignment


Write a program that will have the following features:

  1. it will read a string from the user (as shown above),
  2. the string will contain email addresses separated by spaces (one or more spaces between each address)
  3. it will print the name of each person, without the text following the @-sign, and
  4. it will skip the first character of each name. For example if the email is dthiebaut@smith.edu, it will print only thiebaut.


Example of User Interaction


The user input is underline. The user does not press ENTER between the email addresses. Only at the very end of the string (after cnn.com) does the user press ENTER.

Enter a list of email addresses:  rdoc@disney.com lgrumpy@disney.com shappy@castle.com nsleepy@smith.edu zbashful@abc.com nsneezy@winter.org  ddopey@cnn.com

doc
grumpy
happy
sleepy
bashful
sneezy
dopey


Notice how the program took all the names without the first initial from all the email addresses and printed them, one per line.

Assumptions


  • The string entered by the user will never be longer than 200 characters.
  • The string entered by the user will contain at least 1 address, and potentially several.
  • All email addresses contain one @-sign


Submission


Submit your program on Moodle, as a text file, in the HW 10 section.