| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 | 
							- /* copy1.c -- strcpy() demo */
 
- #include <stdio.h>
 
- #include <string.h>  // declares strcpy()
 
- #define SIZE 40
 
- #define LIM 5
 
- char * s_gets(char * st, int n);
 
- int main(void)
 
- {
 
-     char qwords[LIM][SIZE];
 
-     char temp[SIZE];
 
-     int i = 0;
 
-     
 
-     printf("Enter %d words beginning with q:\n", LIM);
 
-     while (i < LIM && s_gets(temp, SIZE))
 
-     {
 
-         if (temp[0] != 'q')
 
-             printf("%s doesn't begin with q!\n", temp);
 
-         else
 
-         {
 
-             strcpy(qwords[i], temp);
 
-             i++;
 
-         }
 
-     }
 
-     puts("Here are the words accepted:");
 
-     for (i = 0; i < LIM; i++)
 
-         puts(qwords[i]);
 
-     
 
-     return 0;
 
- }
 
- char * s_gets(char * st, int n)
 
- {
 
-     char * ret_val;
 
-     int i = 0;
 
-     
 
-     ret_val = fgets(st, n, stdin);
 
-     if (ret_val)
 
-     {
 
-         while (st[i] != '\n' && st[i] != '\0')
 
-             i++;
 
-         if (st[i] == '\n')
 
-             st[i] = '\0';
 
-         else // must have words[i] == '\0'
 
-             while (getchar() != '\n')
 
-                 continue;
 
-     }
 
-     return ret_val;
 
- }
 
 
  |