**思路:**首先用char[]数组遍历出string内的字符,将两个char[]数组进行互相对比,看是否有相同。
代码如下:
while( true ) {
Console.Write( "请输入第一串字符:" );
string szStringA = Console.ReadLine();
Console.Write( "请输入第二串字符:" );
string szStringB = Console.ReadLine();
char[] szCharA = new char[ szStringA.Length ];
char[] szCharB = new char[ szStringB.Length ];
for( int i = 0; i < szStringA.Length; i++ ) {
szCharA = szStringA.ToCharArray();
//Console.WriteLine( szCharA[ i ] );
}
for( int i = 0; i < szStringA.Length; i++ ) {
szCharB = szStringB.ToCharArray();
//Console.WriteLine( szCharA[ i ] );
}
int nCountA = 0;
for( int i = 0; i < szCharA.Length; i++ ) {
for( int j = 0; j < szCharB.Length; j++ ) {
if( szCharA[ i ] == szCharB[ j ] ) {
nCountA++;
break;
}
}
}
int nCountB = 0;
for( int i = 0; i < szCharB.Length; i++ ) {
for( int j = 0; j < szCharA.Length; j++ ) {
if( szCharB[ i ] == szCharA[ j ] ) {
nCountB++;
break;
}
}
}
if( nCountA == szCharA.Length && nCountB == szCharB.Length ) {
Console.WriteLine( "true" );
}
else {
Console.WriteLine( "false" );
}
}
}
运行效果为:
举例:
AABCDD 和 CBA 为 true
ABDDS 和SBSaD为 false
CIS 和 DYI 为false