Пример #1
0
 virtual void end()
 {
     struct msg_description res;
     res.base.cmd = CMD_DESCRIPTION;
     res.base.cmd_id = ((struct msg_base *)this->header)->cmd_id;
     m_strcpy(res.name, "cpp_client", sizeof(res.name));
     m_strcpy(res.version, "1.0.0", sizeof(res.version));
     socket_send((uint8*)&res, sizeof(res));
 }
Пример #2
0
void trans_space(char *str, char word, const char *slace)
{
    if(slace == NULL || str == NULL)
    {
        return;
    }

    int length = m_strlen(str);
    int slace_length = m_strlen(slace);
    int i = 0;
    int j = 0;

    char tp[MAX_STR_LEN] = { 0 };

    for(i = 0; i < length; ++i){
        if(str[i] == word){
            m_strcat(tp, slace);
            j += m_strlen(slace);
        }else{
            tp[j] = str[i];
            j += 1;
        }
    }
    m_strcpy(str, tp);
}
Пример #3
0
void NameServer_SetName(NameServer * ns, int tid, char * name) {
	if (0 <= tid && tid < MAX_TASKS + 1) {
		m_strcpy(ns->names[tid], name, m_strlen(name) + 1);
		ns->filled[tid] = 1;
	} else {
		assert(0,"Out of space for registered names in name server.");
	}
}
Пример #4
0
void NameServer_SetName(NameServer * ns, int tid, char * name) {
	assertf(m_strlen(name) <= MAX_CLIENT_NAME_LENGTH, "NameServer: name '%s' too long", name);

	if (0 <= tid && tid < MAX_TASKS + 1) {
		m_strcpy(ns->names[tid], name, CLIENT_NAME_SIZE);
		ns->filled[tid] = 1;
	} else {
		assert(0,"Out of space for registered names in name server.");
	}
}
Пример #5
0
String& String::operator+=(const String &obj)
{
	String temp(*this);
	delete[] str;
	str = new char[temp.size + obj.size + 1];
	m_strcpy(str, temp.str);
	m_strcat(str, obj.str);

	return *this;
}
Пример #6
0
int main()
{
  char dec[10] = "good";
  char src[10] = "bad";

  scanf("%s%s", dec, src);

  // printf("%s, %s\n", dec, src);
  printf("%s\n", m_strcpy(dec, src));
  // cout << strcpy(dec,src) << endl;
}
Пример #7
0
void mid_val_5(unsigned char *A)
{
	int i;
	unsigned char A_temp[128];
	unsigned char A_temp2[5];
	memcpy(A_temp,A,128);
	for(i=0;i+5<128;i++)
	{
		m_strcpy(A_temp2,A_temp,i,i+5);
		bubble_sorts(A_temp2,0,5);
		A[5/2+i]=A_temp2[1];
	}

}
Пример #8
0
void mid_val_3(unsigned char *A)
{
	int i;
	unsigned char A_temp[128];
	unsigned char A_temp2[3];
	memcpy(A_temp,A,128);
	for(i=0;i+3<128;i++)
	{
		m_strcpy(A_temp2,A_temp,i,i+3);
		bubble_sorts(A_temp2,0,3);
		A[3/2+i]=A_temp2[1];
	}

}
Пример #9
0
String::String(const char *src) : size(m_strlen(src))
{
	str = new char[size + 1];
	m_strcpy(str, src);
}
Пример #10
0
String::String(const String & _str)
{
	size = _str.size;
	str = new char[size+1];
	m_strcpy(str,_str.str);
}