天天看點

字元串比對/華為機試(C/C++)

題目描述

題目标題:

判斷短字元串中的所有字元是否在長字元串中全部出現

較長的描述:

接口說明

原型:

boolIsAllCharExist(char* pShortString,char* pLongString);

輸入參數:

    char* pShortString:短字元串

    char* pLongString:長字元串

輸入描述:

輸入兩個字元串。第一個為短字元,第二個為長字元。

輸出描述:

傳回值:

示例1

輸入

bc
abc
      

輸出

true      

代碼:

//第七十八題  字元串比對
#include<iostream>
#include<string>
using namespace std;
int main()
{
	string sStr, lStr;
	while (cin >> sStr >> lStr)
	{
		int lookup[26]{ 0 };
		size_t iMax = lStr.size();
		int i;
		for (i = 0; i < iMax; i++)
			lookup[lStr[i] - 'a'] = 1;
		iMax= sStr.size();
		int flag = 0;
		for ( i = 0; i < iMax; i++)
		{
			if (!lookup[sStr[i] - 'a'])
			{
				flag = 1;
				break;
			}
		}
		if (flag)
			cout << "false" << endl;
		else
			cout << "true" << endl;
	}
	return 0;
}
           

繼續閱讀