21 lines
473 B
C
21 lines
473 B
C
|
|
#include "string.h"
|
||
|
|
|
||
|
|
int main(void)
|
||
|
|
{
|
||
|
|
char buffer[32];
|
||
|
|
char *src = "Test String";
|
||
|
|
int i = 0 ;
|
||
|
|
if ( strncat((char *)&buffer, NULL, 0) != 0 ) return 1;
|
||
|
|
if ( strncat(NULL, NULL, 0) != 0 ) return 2;
|
||
|
|
if ( strncat(NULL, src, 0) != 0 ) return 3;
|
||
|
|
|
||
|
|
if ( strncat((char *)&buffer, src, 11) == 0 ) return 4;
|
||
|
|
|
||
|
|
for ( i = 0; i < 11 ; i++ ) {
|
||
|
|
if ( buffer[i] != *(src + (sizeof(char) * i)) ) return i + 5;
|
||
|
|
}
|
||
|
|
if ( buffer[11] != '\0' ) return 12 + 5;
|
||
|
|
|
||
|
|
return 0;
|
||
|
|
}
|