C#培训2019-9-5第四课(课堂练习) 字符串比较(是否互相有公共的字符,两者长度不一定一致)

**思路:**首先用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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值