length += strnlen_s(str[i],sizeof(str[i])); //create array to hold all strings combined char joke[length + strnlen_s(preamble, sizeof(preamble)) + 1]; if(strncpy_s(joke, sizeof(joke), preamble, sizeof(preamble))) { printf("Error copying preamble to joke.\n"); return 1; } //Concatenate strings in joke for(unsigned int i = 0; i < strCount; ++i) { if(strncat_s(joke, sizeof(joke), str[i], sizeof(str[i]))) {
joiningstring.c:32:3: warning: implicit declaration of function 'strnlen_s' [-Wimplicit-function-declaration] joiningstring.c:38:2: warning: implicit declaration of function 'strncpy_s' [-Wimplicit-function-declaration] joiningstring.c:48:3: warning: implicit declaration of function 'strncat_s' [-Wimplicit-function-declaration] /tmp/ccBnGxvX.o: In function `main': joiningstring.c:(.text+0x163): undefined reference to `strnlen_s' joiningstring.c:(.text+0x188): undefined reference to `strnlen_s' joiningstring.c:(.text+0x1fd): undefined reference to `strncpy_s' joiningstring.c:(.text+0x251): undefined reference to `strncat_s' collect2: ld returned 1 exit status
Domi source share