
18.05.2010, 00:21
|
|
Участник форума
Регистрация: 18.07.2009
Сообщений: 272
С нами:
8850336
Репутация:
330
|
|
To ArkNet:
Набросал по быстрому:
Код:
//////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////
#include <iostream>
using std::cout;
using std::endl;
//////////////////////////////////////////////////////////////////////////////////////////////
char * mySrtCpy( char *, const char * );
//////////////////////////////////////////////////////////////////////////////////////////////
char * myStrCat( char *, const char * );
//////////////////////////////////////////////////////////////////////////////////////////////
size_t myStrLen( const char * );
//////////////////////////////////////////////////////////////////////////////////////////////
int main( int argc, char * argv[] )
{
cout << "myStrLen( \"test\" ) = " << myStrLen( "test" ) << endl;
char testVar1[50];
char testVar2[] = "test";
mySrtCpy( testVar1, testVar2 );
cout << testVar1 << endl;
char testVar3[100] = "abc";
char testVar4[] = "dew";
myStrCat( testVar3, testVar4 );
cout << endl << testVar3;
return 0;
}
//////////////////////////////////////////////////////////////////////////////////////////////
size_t myStrLen( const char *string )
{
int i = 0;
for( ; i < string[ i ]; i++ );
return i;
}
//////////////////////////////////////////////////////////////////////////////////////////////
char * mySrtCpy( char *s1, const char *s2 )
{
for( ; ( *s1 = *s2 ) != '\0'; s1++, s2++ );
return s1;
}
//////////////////////////////////////////////////////////////////////////////////////////////
char * myStrCat( char *s1, const char * s2 )
{
size_t size = myStrLen( s1 );
for( int i = 0; ( s1[ size ] = s2[ i ] ); i++, size++ );
return s1;
}
//////////////////////////////////////////////////////////////////////////////////////////////
Если хотите избежать работы со строками в стиле С ( хотя в задании сказано сделать что то на подобие такого ), то можее использовать класс string, будет все гораздо удобнее.
|
|
|