1#include <stdio.h> 2#include <stdlib.h> 3#include <string.h> 4 5char buf[100]; 6char bigbuf[1000]; 7char * s; 8 9#ifdef PROTOTYPES 10char * str_func1(char *s1) 11#else 12char * str_func1(s1) 13char *s1; 14#endif 15{ 16 printf("first string arg is: %s\n", s1); 17 strcpy(bigbuf, s1); 18 return bigbuf; 19} 20 21#ifdef PROTOTYPES 22char * str_func( 23char * s1, 24char * s2, 25char * s3, 26char * s4, 27char * s5, 28char * s6, 29char * s7) 30#else 31char * str_func(s1, 32 s2, 33 s3, 34 s4, 35 s5, 36 s6, 37 s7) 38char * s1; 39char * s2; 40char * s3; 41char * s4; 42char * s5; 43char * s6; 44char * s7; 45#endif 46{ 47 printf("first string arg is: %s\n", s1); 48 printf("second string arg is: %s\n", s2); 49 printf("third string arg is: %s\n", s3); 50 printf("fourth string arg is: %s\n", s4); 51 printf("fifth string arg is: %s\n", s5); 52 printf("sixth string arg is: %s\n", s6); 53 printf("seventh string arg is: %s\n", s7); 54 strcpy(bigbuf, s1); 55 strcat(bigbuf, s2); 56 strcat(bigbuf, s3); 57 strcat(bigbuf, s4); 58 strcat(bigbuf, s5); 59 strcat(bigbuf, s6); 60 strcat(bigbuf, s7); 61 return bigbuf; 62} 63 64char * 65link_malloc () 66{ 67 return (char*) malloc (1); 68} 69 70int main() 71{ 72 s = &buf[0]; 73 strcpy(buf, "test string"); 74 str_func("abcd", "efgh", "ijkl", "mnop", "qrst", "uvwx", "yz12"); 75 str_func1("abcd"); 76 return 0; 77} 78 79