程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> PAT Broken Keyboard (20)

PAT Broken Keyboard (20)

編輯:C++入門知識

PAT Broken Keyboard (20)


題目描述

On a broken keyboard, some of the keys are worn out. So when you type some sentences, the characters 

corresponding to those keys will not appear on screen.



Now given a string that you are supposed to type, and the string that you actually type out, please list those keys 

which are for sure worn out.

輸入描述:

Each input file contains one test case. For each case, the 1st line contains the original string, and the 2nd line contains the typed-out string. Each string contains 

no more than 80 characters which are either English letters [A-Z] (case 

insensitive), digital numbers [0-9], or "_" (representing the space). It is guaranteed that both strings are non-empty.


輸出描述:

For each test case, print in one line the keys that are worn out, in the order of being detected. The English letters must be capitalized. 

Each worn out key must be printed once only. It is guaranteed that there is at least one worn out key.

輸入例子:

7_This_is_a_test

_hs_s_a_es

輸出例子:

7TI


#include
#include 
#include 
#include 

using namespace std;

const int MAX=80;


//去掉字符串中重復的字符
void Remove(char* s, int num)
{
	int i,j,l;
	i=j=0;
	for(i=0;i=j)
		{
			s[j++]=s[i];
		}
	}
	s[j]='\0';
}

//找出第1個字符串中,沒有在第2個字符串中出現的字符,
void Worn(char* lhs, char* rhs, char* result)
{
	int i,j,k;
	k=0;
	for(i=0;lhs[i]!='\0';i++)
	{
		for(j=0;rhs[j]!='\0';j++)
		{
			if(lhs[i]==rhs[j])
				break;
		}
		if(rhs[j]=='\0')
		{
			result[k++]=lhs[i];
		}
	}
	result[k]='\0';
}


int main()
{
	int i;
	string n,m;
	char sn[MAX],sm[MAX],sr[MAX];
	while(cin>>n>>m)
	{
		//將輸入的字符串1中的小寫英文字符轉換為大寫英文字符
		for(i=0;i=65)&&(sn[i]<=90) || (sn[i]>=97)&&(sn[i]<=122))
				sn[i]=::toupper(sn[i]);
		}
		sn[i]='\0';
		
		//將輸入的字符串2中的小寫英文字符轉換為大寫英文字符
		for(i=0;i=65)&&(sm[i]<=90) || (sm[i]>=97)&&(sm[i]<=122))
				sm[i]=::toupper(sm[i]);
		}
		sm[i]='\0';

/*
		for(i=0;sn[i]!='\0';i++)
			cout<

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved