C++程序用指针实现两个字符串交换

来源:百度知道 编辑:UC知道 时间:2024/06/03 13:53:40
编程C++程序;要求用指针实现,不能用库函数。主函数调用实现交换的函数。谢谢!!!
我要完整的C++程序,用指针实现,不能用库函数

编译通过。如下:
#include <iostream>
using namespace std ;
void Change ( char *str1, char *str2 )
{
int temp = 0 ;
int i = 0 ;
int j = 0 ;
if ( strlen( str1 ) < strlen( str2) )
{
while( str1[ i ] != '\0' )
{
temp = str1[ i ] ;
str1[ i ] = str2[ i ] ;
str2[ i ] = temp ;
i++ ;
}
}
else
{
while( str2[ i ] != '\0' )
{
temp = str1[ i ] ;
str1[ i ] = str2[ i ] ;
str2[ i ] = temp ;
i++ ;
}
}
}

int _tmain(int argc, _TCHAR* argv[])
{
char a[] = "sdttaer" ;
char b[] = "dfdgrty" ;
int i = 0 ;
Change( a , b ) ;
int j = strlen( a ) < strlen( b ) ? strlen( a ) : strlen( b ) ;
for ( i = 0 ; i<j ; i ++ )
cout << a[ i ];
cout << endl ;

for ( i = 0 ; i<j ; i ++ )
cout << b