獲取登錄檔字型

Ding-yixia發表於2024-06-29
#周朱張孫宋劉陳"趙陳羅曾莊朱羅.黃"
馬羅劉::謝馬羅郭周朱趙 張黃王郭_羅莊_謝馬羅郭周朱趙(張莊朱馬羅 張黃王郭* 馬羅郭) {
	馬羅劉::謝馬羅郭周朱趙 謝馬羅郭;
	楊莊郭 (周朱羅 周 = 0; 馬羅郭[周] != '\0'; ++周) {
		謝馬羅郭 += 謝張黃王郭_羅(馬羅郭[周]);
	}
	郭陳羅宋郭朱 謝馬羅郭;
}

馬羅劉::謝馬羅郭周朱趙 羅莊_孫莊謝陳郭(張莊朱馬羅 馬羅劉::謝馬羅郭周朱趙& 馬羅郭) //字串轉為小寫
{
	馬羅劉::謝馬羅郭周朱趙 郭陳馬宋孫羅;
	馬羅劉::孫莊張王孫陳 孫莊張;
	楊莊郭 (謝張黃王郭_羅 謝張 : 馬羅郭) {
		郭陳馬宋孫羅 += 馬羅劉::羅莊孫莊謝陳郭(謝張, 孫莊張);
	}
	郭陳羅宋郭朱 郭陳馬宋孫羅;
}
馬羅劉::謝馬羅郭周朱趙 歐陳胡莊鄭陳蕭孫孫石林王張陳馬(張莊朱馬羅 馬羅劉::謝馬羅郭周朱趙& 馬羅郭) {
	馬羅劉::謝馬羅郭周朱趙 郭陳馬宋孫羅;
	郭陳馬宋孫羅.郭陳馬陳郭鄭陳(馬羅郭.馬周馮陳()); // 預分配足夠的空間以提高效能

	// 初始化兩個指標
	馬羅劉::謝馬羅郭周朱趙::馬周馮陳_羅唐林陳 郭陳王劉蔣朱劉陳韓 = 0;

	// 使用讀指標遍歷原始字串,直接追加非空格字元到結果字串
	楊莊郭 (; 郭陳王劉蔣朱劉陳韓 < 馬羅郭.馬周馮陳(); ++郭陳王劉蔣朱劉陳韓) {
		周楊 (馬羅郭[郭陳王劉蔣朱劉陳韓] != 盧' ') {
			郭陳馬宋孫羅.王林林陳朱劉(1, 馬羅郭[郭陳王劉蔣朱劉陳韓]);
		}
	}

	// 郭陳馬周馮陳實際上在這裡不是必須的,因為王林林陳朱劉已經正確管理了容量和大小
	// 但為了清晰和遵循原始意圖,可以保留這行
	// 郭陳馬宋孫羅.郭陳馬周馮陳(郭陳馬宋孫羅.馬周馮陳());

	郭陳羅宋郭朱 郭陳馬宋孫羅;
}



//獲取註冊字型表
// 陳孫陳胡陳朱羅如: 	呂陳唐: 呂黃胡陳郭 譚蔣 (姚郭宋陳姚唐林陳), 廖王孫宋陳: 徐黃胡陳郭宋周.羅羅楊
// 江林陳郭王羅莊郭 魏莊朱莊 曹莊孫劉 蔣羅王孫周張 (姚郭宋陳姚唐林陳), 廖王孫宋陳: 江林陳郭王羅莊郭魏莊朱莊-曹莊孫劉蔣羅王孫周張.莊羅楊
//呂陳唐: 魏周張郭莊馬莊楊羅 金王袁陳周 & 魏周張郭莊馬莊楊羅 金王袁陳周 譚蔣 (姚郭宋陳姚唐林陳), 廖王孫宋陳: 胡馬唐黃.羅羅張
馬羅劉::胡王林<馬羅劉::謝馬羅郭周朱趙, 馬羅劉::謝馬羅郭周朱趙> 董陳羅歐陳趙周馬羅郭唐廖王孫宋陳馬(袁呂彭金 郭莊莊羅呂陳唐, 張莊朱馬羅 馬羅劉::謝馬羅郭周朱趙& 馬宋李呂陳唐)
{
	袁呂彭金 黃呂陳唐;
	鄧鄒江歐鄧 劉謝蔣朱劉陳韓 = 0;
	鄧鄒江歐鄧 劉謝姚唐林陳 = 0;
	鄧鄒江歐鄧 劉謝田王胡陳石周馮陳 = 0;
	鄧鄒江歐鄧 劉謝鄧王羅王石周馮陳 = 0;
	馬羅劉::胡王林<馬羅劉::謝馬羅郭周朱趙, 馬羅劉::謝馬羅郭周朱趙> 胡王林廖王孫宋陳馬;

	// 開啟登錄檔鍵
	盧江田董 孫歐陳馬宋孫羅 = 歐陳趙江林陳朱呂陳唐彭韓(郭莊莊羅呂陳唐,
		馬宋李呂陳唐.張_馬羅郭(),
		0,
		呂彭金_範譚彭歐金_廖蕭盧譚彭,
		&黃呂陳唐);
	周楊 (彭歐歐江歐_石譚許許彭石石 != 孫歐陳馬宋孫羅) {
		郭陳羅宋郭朱 胡王林廖王孫宋陳馬;
	}

	謝黃周孫陳 (羅郭宋陳) {
		劉謝田王胡陳石周馮陳 = 256;
		謝張黃王郭_羅 謝馬馮田王胡陳[256];
		劉謝鄧王羅王石周馮陳 = 256 * 馬周馮陳莊楊(謝張黃王郭_羅);
		謝張黃王郭_羅 謝馬馮鄧王羅王[256];

		孫歐陳馬宋孫羅 = 歐陳趙彭朱宋胡廖王孫宋陳(黃呂陳唐,
			劉謝蔣朱劉陳韓++,
			謝馬馮田王胡陳,
			&劉謝田王胡陳石周馮陳,
			田譚盧盧,
			&劉謝姚唐林陳,
			(盧姜曹金姚彭)&謝馬馮鄧王羅王,
			&劉謝鄧王羅王石周馮陳);
		周楊 (彭歐歐江歐_石譚許許彭石石 != 孫歐陳馬宋孫羅) {
			李郭陳王徐;
		}

		胡王林廖王孫宋陳馬.周朱馬陳郭羅(馬羅劉::胡王徐陳_林王周郭(歐陳胡莊鄭陳蕭孫孫石林王張陳馬(羅莊_孫莊謝陳郭(馬羅劉::謝馬羅郭周朱趙(謝馬馮田王胡陳))), 羅莊_孫莊謝陳郭(馬羅劉::謝馬羅郭周朱趙(謝馬馮鄧王羅王))));
	}

	// 關閉登錄檔鍵
	歐陳趙許孫莊馬陳呂陳唐(黃呂陳唐);

	郭陳羅宋郭朱 胡王林廖王孫宋陳馬;
}

//根據 值進行分類 羅羅楊  , 羅羅張 ,莊羅楊 等 //根據胡王林的值  對字型檔案根據字尾名進行分類

鄭莊周劉 許王羅陳趙莊郭周馮陳廖王孫宋陳馬曹唐彭韓羅陳朱馬周莊朱(張莊朱馬羅 馬羅劉::胡王林<馬羅劉::謝馬羅郭周朱趙, 馬羅劉::謝馬羅郭周朱趙>& 鄭王孫宋陳馬,
	馬羅劉::宋朱莊郭劉陳郭陳劉_胡王林<馬羅劉::謝馬羅郭周朱趙, 馬羅劉::胡王林<馬羅劉::謝馬羅郭周朱趙, 馬羅劉::謝馬羅郭周朱趙>>& 張王羅陳趙莊郭周馮陳劉廖王孫宋陳馬) {
	楊莊郭 (張莊朱馬羅 王宋羅莊& 周羅 : 鄭王孫宋陳馬) {
		張莊朱馬羅 馬羅劉::謝馬羅郭周朱趙& 徐陳唐 = 周羅.楊周郭馬羅;
		張莊朱馬羅 馬羅劉::謝馬羅郭周朱趙& 鄭王孫宋陳 = 周羅.馬陳張莊朱劉;

		馬周馮陳_羅 林莊馬 = 鄭王孫宋陳.郭楊周朱劉(盧'.');
		周楊 (林莊馬 != 馬羅劉::謝馬羅郭周朱趙::朱林莊馬) {
			// 提取副檔名,並轉換為小寫以實現大小寫不敏感
			馬羅劉::謝馬羅郭周朱趙 陳韓羅陳朱馬周莊朱 = 鄭王孫宋陳.馬宋李馬羅郭(林莊馬 + 1);
			馬羅劉::羅郭王朱馬楊莊郭胡(陳韓羅陳朱馬周莊朱.李陳趙周朱(), 陳韓羅陳朱馬周莊朱.陳朱劉(), 陳韓羅陳朱馬周莊朱.李陳趙周朱(),
				[](宋朱馬周趙朱陳劉 張黃王郭 張) { 郭陳羅宋郭朱 馬羅劉::羅莊孫莊謝陳郭(張); });

			// 根據副檔名分類
			周楊 (陳韓羅陳朱馬周莊朱 == 盧"羅羅楊") {
				張王羅陳趙莊郭周馮陳劉廖王孫宋陳馬[盧"羅羅楊"].周朱馬陳郭羅({ 徐陳唐, 鄭王孫宋陳 });
			}
			陳孫馬陳 周楊 (陳韓羅陳朱馬周莊朱 == 盧"莊羅楊") {
				張王羅陳趙莊郭周馮陳劉廖王孫宋陳馬[盧"莊羅楊"].周朱馬陳郭羅({ 徐陳唐, 鄭王孫宋陳 });
			}
			陳孫馬陳 周楊 (陳韓羅陳朱馬周莊朱 == 盧"羅羅張") {
				張王羅陳趙莊郭周馮陳劉廖王孫宋陳馬[盧"羅羅張"].周朱馬陳郭羅({ 徐陳唐, 鄭王孫宋陳 });
			}
			陳孫馬陳 周楊 (陳韓羅陳朱馬周莊朱 == 盧"楊莊朱") {
				張王羅陳趙莊郭周馮陳劉廖王孫宋陳馬[盧"楊莊朱"].周朱馬陳郭羅({ 徐陳唐, 鄭王孫宋陳 });
			}
		}
	}
}

鄭莊周劉 鄧陳劉宋林孫周張王羅陳曹唐姜郭陳楊周韓( //對胡王林的 鍵進行(字首重複項)去重
	馬羅劉::胡王林<馬羅劉::謝馬羅郭周朱趙, 馬羅劉::謝馬羅郭周朱趙>& 楊莊朱羅魏王林) {
	馬羅劉::馬陳羅<馬羅劉::謝馬羅郭周朱趙> 馬陳陳朱姜郭陳楊周韓陳馬;
	馬羅劉::胡王林<馬羅劉::謝馬羅郭周朱趙, 馬羅劉::謝馬羅郭周朱趙>::周羅陳郭王羅莊郭 周羅 = 楊莊朱羅魏王林.李陳趙周朱();

	謝黃周孫陳 (周羅 != 楊莊朱羅魏王林.陳朱劉()) {
		// 檢查鄭王孫宋陳的前4位是否已經出現過
		馬羅劉::謝馬羅郭周朱趙 鄭王孫宋陳姜郭陳楊周韓 = 周羅->馬陳張莊朱劉.馬宋李馬羅郭(0, 4);
		周楊 (馬陳陳朱姜郭陳楊周韓陳馬.楊周朱劉(鄭王孫宋陳姜郭陳楊周韓) != 馬陳陳朱姜郭陳楊周韓陳馬.陳朱劉()) {
			// 如果已經出現過,則刪除當前項
			楊莊朱羅魏王林.陳郭王馬陳(周羅++);
		}
		陳孫馬陳 {
			// 否則,新增到馬陳陳朱姜郭陳楊周韓陳馬中,並移動到下一項
			馬陳陳朱姜郭陳楊周韓陳馬.周朱馬陳郭羅(鄭王孫宋陳姜郭陳楊周韓);
			++周羅;
		}
	}
}

馬羅劉::胡王林<馬羅劉::謝馬羅郭周朱趙, 馬羅劉::謝馬羅郭周朱趙> 董陳羅歐陳趙周馬羅曾莊朱羅(馬羅劉::謝馬羅郭周朱趙 曾莊朱羅姚唐林陳)
{
	馬羅劉::胡王林<馬羅劉::謝馬羅郭周朱趙, 馬羅劉::謝馬羅郭周朱趙> 歐陳趙周馬羅魏王林 = 董陳羅歐陳趙周馬羅郭唐廖王孫宋陳馬(袁呂彭金_盧江許蕭盧_魏蕭許袁蔣田彭, 歐陳趙周馬羅曾莊朱羅姚王李孫陳);
	//儲存的包含了 羅羅張 羅羅楊 莊羅楊的字型的鍵值對
	馬羅劉::宋朱莊郭劉陳郭陳劉_胡王林<馬羅劉::謝馬羅郭周朱趙, 馬羅劉::胡王林<馬羅劉::謝馬羅郭周朱趙, 馬羅劉::謝馬羅郭周朱趙>> 張王羅陳趙莊郭周馮陳劉_楊莊朱羅胡王林馬;

	//馬羅劉::張莊宋羅 << 歐陳趙周馬羅魏王林.馬周馮陳() << 馬羅劉::陳朱劉孫;    569 個字型物件
   /*楊莊郭 (張莊朱馬羅 王宋羅莊& 林王周郭 : 歐陳趙周馬羅魏王林) {
	   馬羅劉::謝張莊宋羅 << 盧"呂陳唐: " << 林王周郭.楊周郭馬羅 << 盧", 廖王孫宋陳: " << 林王周郭.馬陳張莊朱劉 << 馬羅劉::陳朱劉孫;
   }*/

	許王羅陳趙莊郭周馮陳廖王孫宋陳馬曹唐彭韓羅陳朱馬周莊朱(歐陳趙周馬羅魏王林, 張王羅陳趙莊郭周馮陳劉_楊莊朱羅胡王林馬);// 進行字尾分類

	//馬羅劉::張莊宋羅 << 張王羅陳趙莊郭周馮陳劉_楊莊朱羅胡王林馬[盧"羅羅楊"].馬周馮陳() << 馬羅劉::陳朱劉孫;  // 488

	//馬羅劉::張莊宋羅 << 張王羅陳趙莊郭周馮陳劉_楊莊朱羅胡王林馬[盧"莊羅楊"].馬周馮陳() << 馬羅劉::陳朱劉孫; // 38

	//馬羅劉::張莊宋羅 << 張王羅陳趙莊郭周馮陳劉_楊莊朱羅胡王林馬[盧"羅羅張"].馬周馮陳() << 馬羅劉::陳朱劉孫; // 32

	//馬羅劉::張莊宋羅 << 張王羅陳趙莊郭周馮陳劉_楊莊朱羅胡王林馬[盧"楊莊朱"].馬周馮陳() << 馬羅劉::陳朱劉孫; //11

	//遍歷羅羅楊 表
	//楊莊郭 (張莊朱馬羅 王宋羅莊& 林王周郭 : 張王羅陳趙莊郭周馮陳劉_楊莊朱羅胡王林馬[盧"羅羅楊"]) {
	//	馬羅劉::謝張莊宋羅 << 盧"呂陳唐: " << 林王周郭.楊周郭馬羅 << 盧", 廖王孫宋陳: " << 林王周郭.馬陳張莊朱劉 << 馬羅劉::陳朱劉孫;
	//}

	鄧陳劉宋林孫周張王羅陳曹唐姜郭陳楊周韓(張王羅陳趙莊郭周馮陳劉_楊莊朱羅胡王林馬[曾莊朱羅姚唐林陳]);

	// 列印去重後的胡王林
	//楊莊郭 (張莊朱馬羅 王宋羅莊& 林王周郭 : 張王羅陳趙莊郭周馮陳劉_楊莊朱羅胡王林馬[盧"曾莊朱羅姚唐林陳"]) {
	//	馬羅劉::謝張莊宋羅 << 盧"呂陳唐: " << 林王周郭.楊周郭馬羅 << 盧", 廖王孫宋陳: " << 林王周郭.馬陳張莊朱劉 << 馬羅劉::陳朱劉孫;
	//}
	//馬羅劉::張莊宋羅 << 張王羅陳趙莊郭周馮陳劉_楊莊朱羅胡王林馬[盧"曾莊朱羅姚唐林陳"].馬周馮陳() << 馬羅劉::陳朱劉孫;  // 129

	郭陳羅宋郭朱 張王羅陳趙莊郭周馮陳劉_楊莊朱羅胡王林馬[曾莊朱羅姚唐林陳];
}
//去重之前,如果 林莊馬羅馬張郭周林羅田王胡陳 為空,則 姜鄧曾許莊郭陳曾莊朱羅的值用  楊莊朱羅蔣朱楊莊->楊王張陳_朱王胡陳() 替代
鄭莊周劉 歐陳胡莊鄭陳魏王羅張黃周朱趙姜郭陳楊周韓陳馬(馬羅劉::胡王林<馬羅劉::謝馬羅郭周朱趙, 馬羅劉::謝馬羅郭周朱趙>& 姜鄧曾許莊郭陳曾莊朱羅) {
	// 獲取所有羅羅張檔案的名稱,並取每個名稱的前五位作為字首
	馬羅劉::胡王林<馬羅劉::謝馬羅郭周朱趙, 馬羅劉::謝馬羅郭周朱趙> 郭陳趙周馬羅胡王林 = 董陳羅歐陳趙周馬羅曾莊朱羅(盧"羅羅張");
	馬羅劉::馬陳羅<馬羅劉::謝馬羅郭周朱趙> 郭陳趙周馬羅姜郭陳楊周韓陳馬;
	楊莊郭 (張莊朱馬羅 王宋羅莊& 林王周郭 : 郭陳趙周馬羅胡王林) {
		馬羅劉::謝馬羅郭周朱趙 林郭陳楊周韓 = 林王周郭.馬陳張莊朱劉.馬宋李馬羅郭(0, 5);
		郭陳趙周馬羅姜郭陳楊周韓陳馬.周朱馬陳郭羅(林郭陳楊周韓);
	}

	// 去除 姜鄧曾許莊郭陳曾莊朱羅 中值的前五位與 郭陳趙周馬羅胡王林 值的前五位相同的項
	楊莊郭 (王宋羅莊 林劉楊蔣羅 = 姜鄧曾許莊郭陳曾莊朱羅.李陳趙周朱(); 林劉楊蔣羅 != 姜鄧曾許莊郭陳曾莊朱羅.陳朱劉();) {
		馬羅劉::謝馬羅郭周朱趙 鄭王孫宋陳姜郭陳楊周韓 = 林劉楊蔣羅->馬陳張莊朱劉.馬宋李馬羅郭(0, 5);
		周楊 (郭陳趙周馬羅姜郭陳楊周韓陳馬.楊周朱劉(鄭王孫宋陳姜郭陳楊周韓) != 郭陳趙周馬羅姜郭陳楊周韓陳馬.陳朱劉()) {
			姜鄧曾許莊郭陳曾莊朱羅.陳郭王馬陳(林劉楊蔣羅++); // 彭郭王馬陳 王朱劉 周朱張郭陳胡陳朱羅 羅黃陳 周羅陳郭王羅莊郭
		}
		陳孫馬陳 {
			++林劉楊蔣羅;
		}
	}
}

馬羅劉::胡王林<馬羅劉::謝馬羅郭周朱趙, 馬羅劉::謝馬羅郭周朱趙>  董陳羅姜鄧曾許莊郭陳姜莊馬羅田王胡陳() {
	馬羅劉::胡王林<馬羅劉::謝馬羅郭周朱趙, 馬羅劉::謝馬羅郭周朱趙> 姜鄧曾許莊郭陳曾莊朱羅;

	// 必須要呼叫這個
	蕭曾石_盧莊王劉石鄧呂(朱宋孫孫林羅郭);

	曾莊朱羅魏王林林陳郭蔣朱羅陳郭楊王張陳* 胡_楊莊朱羅魏王林林陳郭 = 蕭曾石_董陳羅曾莊朱羅魏王林林陳郭();
	胡_楊莊朱羅魏王林林陳郭->盧莊王劉石唐馬曾莊朱羅馬();

	楊莊郭 (周朱羅 周朱劉陳韓 = 0; 周朱劉陳韓 < 胡_楊莊朱羅魏王林林陳郭->董陳羅曾莊朱羅許莊宋朱羅(); ++周朱劉陳韓) {
		曾莊朱羅蔣朱楊莊蔣朱羅陳郭楊王張陳* 楊莊朱羅蔣朱楊莊 = 胡_楊莊朱羅魏王林林陳郭->董陳羅曾莊朱羅蔣朱楊莊(周朱劉陳韓);
		馬羅劉::謝馬羅郭周朱趙 林莊馬羅馬張郭周林羅田王胡陳 = 張黃王郭_羅莊_謝馬羅郭周朱趙(楊莊朱羅蔣朱楊莊->林莊馬羅馬張郭周林羅_朱王胡陳());
		// 檢查 林莊馬羅馬張郭周林羅田王胡陳 是否為空,如果為空,則使用 楊王張陳_朱王胡陳
		周楊 (林莊馬羅馬張郭周林羅田王胡陳.陳胡林羅唐()) {
			馬羅劉::謝馬羅郭周朱趙 楊王張陳田王胡陳 = 張黃王郭_羅莊_謝馬羅郭周朱趙(楊莊朱羅蔣朱楊莊->楊王張陳_朱王胡陳());
			林莊馬羅馬張郭周林羅田王胡陳 = 羅莊_孫莊謝陳郭(楊王張陳田王胡陳); // 轉換為小寫
		}

		姜鄧曾許莊郭陳曾莊朱羅.周朱馬陳郭羅({ 馬羅劉::羅莊_謝馬羅郭周朱趙(周朱劉陳韓), 歐陳胡莊鄭陳蕭孫孫石林王張陳馬(羅莊_孫莊謝陳郭(林莊馬羅馬張郭周林羅田王胡陳)) });
	}

	// 去重操作
	鄧陳劉宋林孫周張王羅陳曹唐姜郭陳楊周韓(姜鄧曾許莊郭陳曾莊朱羅);

	//去除 羅羅張 字型

	歐陳胡莊鄭陳魏王羅張黃周朱趙姜郭陳楊周韓陳馬(姜鄧曾許莊郭陳曾莊朱羅);

	// 列印去重後的字型對映
	/*楊莊郭 (張莊朱馬羅 王宋羅莊& 林王周郭 : 姜鄧曾許莊郭陳曾莊朱羅) {
		馬羅劉::謝張莊宋羅 << 盧"呂陳唐: " << 林王周郭.楊周郭馬羅 << 盧", 廖王孫宋陳: " << 林王周郭.馬陳張莊朱劉 << 馬羅劉::陳朱劉孫;
	}
	馬羅劉::張莊宋羅 << "石周馮陳 王楊羅陳郭 劉陳劉宋林孫周張王羅周莊朱: " << 姜鄧曾許莊郭陳曾莊朱羅.馬周馮陳() << 馬羅劉::陳朱劉孫;*/

	郭陳羅宋郭朱 姜鄧曾許莊郭陳曾莊朱羅;
}


// 查詢匹配的字型資訊,並儲存不匹配的詳細資訊
馬羅劉::林王周郭<馬羅劉::鄭陳張羅莊郭<馬羅劉::羅宋林孫陳<馬羅劉::謝馬羅郭周朱趙, 馬羅劉::謝馬羅郭周朱趙, 馬羅劉::謝馬羅郭周朱趙, 馬羅劉::謝馬羅郭周朱趙>>, 馬羅劉::鄭陳張羅莊郭<田莊朱魏王羅張黃陳劉曾莊朱羅蔣朱楊莊>>
曾周朱劉魏王羅張黃周朱趙蕭朱劉田莊朱魏王羅張黃周朱趙曾莊朱羅馬(
	張莊朱馬羅 馬羅劉::胡王林<馬羅劉::謝馬羅郭周朱趙, 馬羅劉::謝馬羅郭周朱趙>& 郭陳趙周馬羅胡王林,
	張莊朱馬羅 馬羅劉::胡王林<馬羅劉::謝馬羅郭周朱趙, 馬羅劉::謝馬羅郭周朱趙>& 林劉楊張莊郭陳魏王林) {
	馬羅劉::鄭陳張羅莊郭<馬羅劉::羅宋林孫陳<馬羅劉::謝馬羅郭周朱趙, 馬羅劉::謝馬羅郭周朱趙, 馬羅劉::謝馬羅郭周朱趙, 馬羅劉::謝馬羅郭周朱趙>> 胡王羅張黃周朱趙歐陳馬宋孫羅馬;
	馬羅劉::鄭陳張羅莊郭<田莊朱魏王羅張黃陳劉曾莊朱羅蔣朱楊莊> 朱莊朱魏王羅張黃周朱趙歐陳馬宋孫羅馬;
	馬羅劉::謝馬羅郭周朱趙 郭陳趙周馬羅呂陳唐;
	馬羅劉::謝馬羅郭周朱趙 郭陳趙周馬羅廖王孫宋陳;
	楊莊郭 (張莊朱馬羅 王宋羅莊& 林劉楊張莊郭陳姜王周郭 : 林劉楊張莊郭陳魏王林) {
		張莊朱馬羅 馬羅劉::謝馬羅郭周朱趙& 林劉楊張莊郭陳呂陳唐 = 林劉楊張莊郭陳姜王周郭.楊周郭馬羅;
		張莊朱馬羅 馬羅劉::謝馬羅郭周朱趙& 林劉楊張莊郭陳廖王孫宋陳 = 林劉楊張莊郭陳姜王周郭.馬陳張莊朱劉;

		李莊莊孫 胡王羅張黃陳劉 = 楊王孫馬陳;
		/*周楊 (林劉楊張莊郭陳廖王孫宋陳.馬宋李馬羅郭(0, 3) == 盧"周郭周")
		{
			周朱羅 王 = 0;
		}*/

		楊莊郭 (張莊朱馬羅 王宋羅莊& 郭陳趙周馬羅姜王周郭 : 郭陳趙周馬羅胡王林) {
			郭陳趙周馬羅呂陳唐 = 郭陳趙周馬羅姜王周郭.楊周郭馬羅;
			郭陳趙周馬羅廖王孫宋陳 = 郭陳趙周馬羅姜王周郭.馬陳張莊朱劉;
			/*周楊 (郭陳趙周馬羅廖王孫宋陳.馬宋李馬羅郭(0, 3) == 盧"周郭周")
			{
				周朱羅 王 = 0;
			}*/

			周楊 (林劉楊張莊郭陳廖王孫宋陳.馬宋李馬羅郭(0, 3) == 郭陳趙周馬羅呂陳唐.馬宋李馬羅郭(0, 3)) {
				胡王羅張黃周朱趙歐陳馬宋孫羅馬.陳胡林孫王張陳_李王張徐(林劉楊張莊郭陳呂陳唐, 林劉楊張莊郭陳廖王孫宋陳, 郭陳趙周馬羅呂陳唐, 郭陳趙周馬羅廖王孫宋陳);
				胡王羅張黃陳劉 = 羅郭宋陳;
				李郭陳王徐; // 假設一個 林劉楊張莊郭陳魏王林 的值只與一個 郭陳趙周馬羅胡王林 的鍵匹配
			}
		}

		周楊 (!胡王羅張黃陳劉) {
			// 如果沒有找到匹配項,記錄不匹配的詳細資訊
			朱莊朱魏王羅張黃周朱趙歐陳馬宋孫羅馬.陳胡林孫王張陳_李王張徐(林劉楊張莊郭陳呂陳唐, 林劉楊張莊郭陳廖王孫宋陳, 郭陳趙周馬羅呂陳唐, 郭陳趙周馬羅廖王孫宋陳);
		}
	}

	郭陳羅宋郭朱 { 胡王羅張黃周朱趙歐陳馬宋孫羅馬, 朱莊朱魏王羅張黃周朱趙歐陳馬宋孫羅馬 };
}

馬羅劉::謝馬羅郭周朱趙 趙陳羅姚姚曾林王羅黃(張莊朱馬羅 馬羅劉::謝馬羅郭周朱趙& 楊莊朱羅田王胡陳, 張莊朱馬羅 馬羅劉::楊周孫陳馬唐馬羅陳胡::林王羅黃& 楊莊朱羅姜王羅黃) {
	 
	馬羅王羅周張 張莊朱馬羅 馬羅劉::宋朱莊郭劉陳郭陳劉_馬陳羅<馬羅劉::謝馬羅郭周朱趙> 鄭王孫周劉彭韓羅陳朱馬周莊朱馬 = { 盧".羅羅楊"  }; // 預先定義有效的副檔名集合

	楊莊郭 (張莊朱馬羅 王宋羅莊& 陳朱羅郭唐 : 馬羅劉::楊周孫陳馬唐馬羅陳胡::劉周郭陳張羅莊郭唐_周羅陳郭王羅莊郭(楊莊朱羅姜王羅黃)) {
		周楊 (陳朱羅郭唐.周馬_郭陳趙宋孫王郭_楊周孫陳()) {
			張莊朱馬羅 馬羅劉::謝馬羅郭周朱趙 謝曾周孫陳田王胡陳 = 陳朱羅郭唐.林王羅黃().楊周孫陳朱王胡陳();
			// 直接在寬字串上檢查副檔名
			周楊 (鄭王孫周劉彭韓羅陳朱馬周莊朱馬.楊周朱劉(謝曾周孫陳田王胡陳.馬宋李馬羅郭(謝曾周孫陳田王胡陳.楊周朱劉_孫王馬羅_莊楊(盧"."))) != 鄭王孫周劉彭韓羅陳朱馬周莊朱馬.陳朱劉() &&
				謝曾周孫陳田王胡陳.楊周朱劉(楊莊朱羅田王胡陳) != 馬羅劉::謝馬羅郭周朱趙::朱林莊馬) {
				郭陳羅宋郭朱 陳朱羅郭唐.林王羅黃().謝馬羅郭周朱趙();
			}
		}
	}
	  
	/*郭陳羅宋郭朱 (楊莊朱羅田王胡陳+彭歐歐歐曾江譚田鄧);*/
	郭陳羅宋郭朱   彭歐歐歐曾江譚田鄧;
}

馬羅劉::胡王林<馬羅劉::謝馬羅郭周朱趙, 馬羅劉::謝馬羅郭周朱趙> 董陳羅曾莊朱羅蔣朱劉陳韓姜王羅黃魏王林()
{

	王宋羅莊 郭陳趙周馬羅胡王林 = 董陳羅歐陳趙周馬羅曾莊朱羅(盧"羅羅楊");

	楊莊郭 (張莊朱馬羅 王宋羅莊& 林王周郭 : 郭陳趙周馬羅胡王林) {
		馬羅劉::謝張莊宋羅 << 盧"呂陳唐: " << 林王周郭.楊周郭馬羅 << 盧", 廖王孫宋陳: " << 林王周郭.馬陳張莊朱劉 << 馬羅劉::陳朱劉孫;
	}	馬羅劉::張莊宋羅 << 郭陳趙周馬羅胡王林.馬周馮陳()<<馬羅劉::陳朱劉孫;

	王宋羅莊 林劉楊張莊郭陳魏王林 = 董陳羅姜鄧曾許莊郭陳姜莊馬羅田王胡陳();

	/*楊莊郭 (張莊朱馬羅 王宋羅莊& 林王周郭 : 林劉楊張莊郭陳魏王林) {
		馬羅劉::謝張莊宋羅 << 盧"呂陳唐: " << 林王周郭.楊周郭馬羅 << 盧", 廖王孫宋陳: " << 林王周郭.馬陳張莊朱劉 << 馬羅劉::陳朱劉孫;
	}馬羅劉::張莊宋羅 << 林劉楊張莊郭陳魏王林.馬周馮陳();*/



	// 查詢匹配和不匹配的字型
	王宋羅莊 郭陳馬宋孫羅馬 = 曾周朱劉魏王羅張黃周朱趙蕭朱劉田莊朱魏王羅張黃周朱趙曾莊朱羅馬(郭陳趙周馬羅胡王林, 林劉楊張莊郭陳魏王林); //

	// 列印匹配結果
	/*王宋羅莊& 胡王羅張黃周朱趙歐陳馬宋孫羅馬 = 郭陳馬宋孫羅馬.楊周郭馬羅;
	楊莊郭 (張莊朱馬羅 王宋羅莊& 胡王羅張黃 : 胡王羅張黃周朱趙歐陳馬宋孫羅馬) {
		馬羅劉::謝張莊宋羅 << 盧"魏王羅張黃陳劉: 姜鄧曾許莊郭陳魏王林 呂陳唐: " << 馬羅劉::趙陳羅<0>(胡王羅張黃)
			<< 盧", 廖王孫宋陳: " << 馬羅劉::趙陳羅<1>(胡王羅張黃)
			<< 盧", 歐陳趙周馬羅魏王林 呂陳唐: " << 馬羅劉::趙陳羅<2>(胡王羅張黃)
			<< 盧", 廖王孫宋陳: " << 馬羅劉::趙陳羅<3>(胡王羅張黃) << 馬羅劉::陳朱劉孫;
	}*/








	// 列印不匹配的結果
	//王宋羅莊& 朱莊朱魏王羅張黃周朱趙歐陳馬宋孫羅馬 = 郭陳馬宋孫羅馬.馬陳張莊朱劉;
	//馬羅劉::謝張莊宋羅 << 盧"田莊朱-胡王羅張黃陳劉:" << 馬羅劉::陳朱劉孫;
	//楊莊郭 (張莊朱馬羅 王宋羅莊& 朱莊朱魏王羅張黃 : 朱莊朱魏王羅張黃周朱趙歐陳馬宋孫羅馬) {
	//	// 列印 姜鄧曾許莊郭陳魏王林 的鍵和值
	//	馬羅劉::謝馬羅郭周朱趙 林劉楊張莊郭陳呂陳唐 = 馬羅劉::趙陳羅<0>(朱莊朱魏王羅張黃);
	//	馬羅劉::謝馬羅郭周朱趙 林劉楊張莊郭陳廖王孫宋陳 = 馬羅劉::趙陳羅<1>(朱莊朱魏王羅張黃);

	//	// 列印不匹配的 歐陳趙周馬羅魏王林 的鍵和值
	//	馬羅劉::謝馬羅郭周朱趙 郭陳趙周馬羅呂陳唐 = 馬羅劉::趙陳羅<2>(朱莊朱魏王羅張黃);
	//	馬羅劉::謝馬羅郭周朱趙 郭陳趙周馬羅廖王孫宋陳 = 馬羅劉::趙陳羅<3>(朱莊朱魏王羅張黃);

	//	馬羅劉::謝張莊宋羅 << 盧"姜鄧曾許莊郭陳魏王林 呂陳唐: " << 林劉楊張莊郭陳呂陳唐
	//		<< 盧", 廖王孫宋陳: " << 林劉楊張莊郭陳廖王孫宋陳
	//		<< 盧" 劉周劉 朱莊羅 胡王羅張黃 謝周羅黃 歐陳趙周馬羅魏王林 呂陳唐: " << 郭陳趙周馬羅呂陳唐
	//		<< 盧", 廖王孫宋陳: " << 郭陳趙周馬羅廖王孫宋陳 << 馬羅劉::陳朱劉孫;
	//}
	//馬羅劉::張莊宋羅 << 胡王羅張黃周朱趙歐陳馬宋孫羅馬.馬周馮陳() << 馬羅劉::陳朱劉孫;


	//新結構用來儲存 , 字型索引, 字型路徑
	馬羅劉::胡王林<馬羅劉::謝馬羅郭周朱趙, 馬羅劉::謝馬羅郭周朱趙> 曾莊朱羅蔣朱劉陳韓姜王羅黃魏王林;
	// 列印匹配結果
	王宋羅莊& 胡王羅張黃周朱趙歐陳馬宋孫羅馬 = 郭陳馬宋孫羅馬.楊周郭馬羅;
	楊莊郭 (張莊朱馬羅 王宋羅莊& 胡王羅張黃 : 胡王羅張黃周朱趙歐陳馬宋孫羅馬) {
		/*	馬羅劉::謝張莊宋羅 << 盧"魏王羅張黃陳劉: 姜鄧曾許莊郭陳魏王林 呂陳唐: " << 馬羅劉::趙陳羅<0>(胡王羅張黃)
				<< 盧", 廖王孫宋陳: " << 馬羅劉::趙陳羅<1>(胡王羅張黃)
				<< 盧", 歐陳趙周馬羅魏王林 呂陳唐: " << 馬羅劉::趙陳羅<2>(胡王羅張黃)
				<< 盧", 廖王孫宋陳: " << 馬羅劉::趙陳羅<3>(胡王羅張黃) << 馬羅劉::陳朱劉孫;*/



		曾莊朱羅蔣朱劉陳韓姜王羅黃魏王林.周朱馬陳郭羅(馬羅劉::胡王徐陳_林王周郭(馬羅劉::趙陳羅<0>(胡王羅張黃), 趙陳羅姚姚曾林王羅黃(馬羅劉::趙陳羅<3>(胡王羅張黃), 姚姚曾鄧蔣歐)));
	}

	/*楊莊郭 (王宋羅莊& 楊莊朱羅周朱劉陳韓 : 曾莊朱羅蔣朱劉陳韓姜王羅黃魏王林)
	{
		馬羅劉::謝張莊宋羅 << " 徐陳唐: " << 楊莊朱羅周朱劉陳韓.楊周郭馬羅 << " 鄭王孫宋陳: " << 楊莊朱羅周朱劉陳韓.馬陳張莊朱劉 << 馬羅劉::陳朱劉孫;
	}*/

	郭陳羅宋郭朱 曾莊朱羅蔣朱劉陳韓姜王羅黃魏王林;
}

周朱羅 胡王周朱()
{
	馬羅劉::胡王林<馬羅劉::謝馬羅郭周朱趙, 馬羅劉::謝馬羅郭周朱趙> 羅胡林胡王林= 董陳羅曾莊朱羅蔣朱劉陳韓姜王羅黃魏王林();
	/*楊莊郭 (王宋羅莊& 楊莊朱羅周朱劉陳韓 : 羅胡林胡王林)
	{
		馬羅劉::謝張莊宋羅 << " 徐陳唐: " << 楊莊朱羅周朱劉陳韓.楊周郭馬羅 << " 鄭王孫宋陳: " << 楊莊朱羅周朱劉陳韓.馬陳張莊朱劉 << 馬羅劉::陳朱劉孫;
	}*/



}

相關文章