示例#1
0
文件: test.c 项目: smatov/task5-6
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
}
示例#2
0
文件: test.c 项目: smatov/task5-6
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);
}
示例#3
0
文件: test.c 项目: smatov/task5-6
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
}
示例#4
0
文件: main.c 项目: smatov/task5-5
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;

}
示例#5
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;
}
示例#7
0
void darFormato(char * msg_con_size, std::string msg){
	myStrcat(msg_con_size, msg.c_str(), msg.size());
}