#C03L08P02. C03.L08.字符串函数(一).例题1.字符串判等

C03.L08.字符串函数(一).例题1.字符串判等

题目描述

判断两个由大小写字母和空格组成的字符串在忽略大小写,且忽略其他字符后是否相等。

输入格式

两行,每行包含一个字符串。字符串长度不超过 1000

输出格式

若两个字符串相等,输出 YES ,否则输出 NO 。

样例

a A bb BB ccc CCC
Aa BBbb CCCccc
YES

程序填空

#include<bits/stdc++.h>
using namespace std;
string a,b;
string work(string a)
{
	//备注,在work函数内,参数 a 是形式参数,在 work 内修改 a 不能影响到 main函数内的a
	//因此,本函数对a进行处理,并把计算结果放入到另外的一个变量ret中,把 ret 返回到 main 中  
	
	int i,len_a = a.size();
	for(i=0;i<len_a;i++)
	{
		if(a[i]>='a'&&a[i]<='z')  //如果是小写字符就转变成大写,方便后面的比较
			a[i] = a[i] - 填空(1) ;  //
	}
	
	string ret;
	for(i=0;i<len_a;i++)
	{
		if( 填空(2) )   //如果为了简化程序,可以把两个for循环的内容合并成一个for 
			ret = ret + a[i];
	}
	
	return ret;
}

int main()
{
	getline(cin,a);
	
	填空(3) ;
	
	if(work(a)  填空(4)  work(b) )
		printf("YES");
	else
		printf("NO"); 

	return 0;
}

填空(1) : {{ input(1) }}

填空(2) : {{ input(2) }}

填空(3) : {{ input(3) }}

填空(4) : {{ input(4) }}