基本的な演習 - 文字列の比較


タイトル:基本的な演習文字列比較
カテゴリ:

  • ACM
  • 論理
    タグ:
  • 条件を決定することはあり
    日:2020年3月14日夜06時12分05秒

まず、優れた判断、及び234と反対の(セット他の場合)、ルック2、完全に完成したコントラストであるために、34の出力を満足することができない限り、それは論理的なトピックによれば、34に先行する2で判断されます、3の最初の4インチ このようにロジックがクリア。

問題

文字列比較の練習の基礎となる質問

この質問を提出することにより、

リソースの制約

制限時間:メモリ制限が1.0S:512.0メガバイト

問題の説明

(1と10の間の長さ)は、大文字または小文字の2つの文字列を与えられ、それらの間の関係は、以下の4つの条件の一つである。
  等しくない長さの二つの文字列:1。例えば、北京、河北
  2:このような北京、北京のような2つだけの同じ長さの文字列だけでなく、正確に(大文字と小文字を区別)に対応する位置にある文字、
  3:等しい長さの2つの列、対応する位置にだけ文字を区別しません正確に同じことを達成するためにケースの前提の下で(ある、それはケース2を満たしていません)。例えば、北京、北京
  4が:二つの文字列の長さが等しく、しかし、これらは、大文字と小文字を区別したり二つの同一のストリングができません。北京、南京ような
  これら四つの指定されたクラス数のカテゴリに属するかを決定プログラミング二つの入力文字列との間の関係。

入力形式

2つの行を含み、各行は、文字列であります

出力フォーマット

数値の二つの文字列間の関係を示す数だけ、

サンプル入力

北京

beiJing 

サンプル出力

3

アルゴリズム

#include<iostream>
#include<string.h>
#include<stdio.h>
using namespace std;
int main(){	
//freopen("input.txt", "r", stdin);
	char a[10],b[10];
	cin>>a>>b;
	if(strlen(a)!=strlen(b))
	cout<<"1";
	else{
		for(int i=0;i<strlen(a);i++)
		{
			int t=a[i]-b[i];
			if(!(t==32||t==-32||t==0))
			{cout<<"4";return 0;
			}
			else if(t!=0)
			{
				cout<<"3";
				return 0;
			}
			
		}
		cout<<"2";
	}
	return 0;
}
公開された43元の記事 ウォンの賞賛1 ビュー908

おすすめ

転載: blog.csdn.net/qq_43985303/article/details/105150171