void test_strcat_etn() { clear_all(); //strcat empty to non-empty string a[0]='1'; b[0]='\0'; myStrcat(a,b,12); assert(strlen(a)==1 && strlen(b)==0); assert(a[0]=='1'); //accepted }
void test_strcat_over() { //very long string to very short string clear_all(); int n=70; strcpy(e,"petya"); strcpy(d,"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"); int f = myStrcat(e,d,n); assert(f==-1); assert(strlen(e)==5); }
void test_strcat() { clear_all(); //non-empty strcat to non-empty a[0]='1'; a[1]='2'; b[0]='f'; b[1]='h'; myStrcat(a,b,2); assert(strlen(a)==4); assert(a[0]=='1' && a[1]=='2' && a[2] == 'f' && a[3] == 'h'); //accepted }
int main() { char *b = malloc(sizeof(char) * 50); char *a = malloc(sizeof(char) * 50); strcpy(a, "a"); strcpy(b, "fg"); int n = 0; /*int x =*/ myStrcat(a, b, n); printf("%s\n", a); //printf("%d\n", x); free(a); free(b); return 0; }
void tests() { char a[] = {"String."}; printf("%d\n", myStrlen(a)); char b[20] = {0}; myStrcpy(b, a); printf("%s\n", b); char c[20] = {0}; myStrcpy(c, a); myStrcat(c, b); printf("%s\n", c); printf("%d\n", myStrcmp(a, b)); printf("%d\n", myStrcmp(b, c)); }
int _tmain(int argc, _TCHAR* argv[]) { int c[10] = { 1,2,3,4,5,6,7,8,9,10 }; int d[10]; myMemcpy( d, c, sizeof( int )*10 ); outputArray( c, 10 ); outputArray( d, 10 ); printf( "%d\n", myMemcmp( c, d, sizeof( int )*10 ) ); myMemmove( c, &c[2], sizeof( int )*8 ); outputArray( c, 10 ); myMemmove( &c[2], c, sizeof( int )*8 ); outputArray( c, 10 ); myMemset( d, 0, sizeof( int )*10 ); outputArray( d, 10 ); char a[100] = "123456789"; char b[100] = "abcdefghijklmn"; printf( "%d\n", myStrlen( a ) ); printf( "%d\n", myStrlen( b ) ); printf( "%s\n", myStrcat( b, a ) ); //printf( "%s\n", myStrcat( a, &a[2] ) ); //printf( "%s\n", myStrcat( &a[2], a ) ); printf( "%s\n", a ); printf( "%d\n", myStrcmp( b, a ) ); printf( "%s\n", myStrcpy( b, a ) ); printf( "%s\n", myStrmove( a, &a[3] ) ); printf( "%s\n", myStrmove( &a[4], a ) ); printf( "%s\n", a ); return 0; }
void darFormato(char * msg_con_size, std::string msg){ myStrcat(msg_con_size, msg.c_str(), msg.size()); }