Starting from:

$30

CSC3320- Lab 10: Part 1 And 2 Solved

Purpose: Learn how to use the pointers in a C function.

The following program splitTime.c is used to split a time in seconds into the equivalent time in hours (0-23), minutes (0-59), and seconds (0-59), respectively. But it is incomplete. Please complete the program.

Sample output:

Enterseconds:2345

Converted format 0 hour 39 mins 5 secs

En ter seconds:3601

Converted format 1 hour 0 mins 1 secs    

#include<stdio.h>

// Write the declaration of function split_time

int main(){             int n,hr,min,sec; printf("Enter seconds:"); scanf("%d",&n);

/* Write the statement to call split_time */

printf("Converted format: %d hour %d mins %d secs", /* Write

the corresponding expressions */ );

            return 0;

}

void split_time(long total_sec, int *hr, int *min, int

*sec){ /* Write the statements to calculate hr, min and sec

*/

Purpose: Learn how to use the pointers to represent strings in C.

Part 1:             

Write a function about string copy, the strcpy prototype "char* strcpy (char* strDest, const char* strSrc);". Here strDest is destination string, strSrc is source string.

Write the function strcpy, don't call C string library.
Here strcpy can copy strSrc to strDest, but why we use char* as the return value of strcpy?
Part 2:             

Write a program findStr.c that finds the "smallest" and "largest" in a series of words. After the user enters the words, the program will determine which words would come first and last if the words were listed in dictionary order. The program must stop accepting input when the user enters a four-letter word. Assume that no word is more than 20 letters long. An interactive session with the program might look like this:

Enter word:   dog

Enter word: zebra

Enter word: rabbit

Enter word: catfish

Enter word: walrus

Enter word: cat Enter word: fish

Smallest word: cat      Largest word: zebra

Hint: Use two strings named smallest_word and largest_word to keep track of the "smallest" and "largest" words entered so far. Each time the user enters a new word, use strcmp to compare it with smallest_word; if the new word is "smaller", use strcpy to save it in smallest_word. Do a similar comparison with largest_word. Use strlen to determine when the user has entered a four-letter word.

Questions:      

Attach the source code of your C program into the answer sheet.
Run the C program, attach a screenshot of the output in the answer sheet. 

More products