かなり単純な1つの件名、HTTPS://vjudge.net/problem/UVA-10340
書式#include <stdio.hに> する#include < 文字列の.h> の#define MAXN 100 int型のmain() { int型のk; scanf関数(" %のD "、&K)。 しばらく(k-- ) { チャーT [MAXN]、[MAXN]です。 scanf関数(" %sの%sの"、&T&S)。 INT len_t = STRLEN(T)。 INT len_s = STRLEN(S)。 以下のために(int型私= 0 ;私はlen_tを<;私は++ ) { INTフラグ=で0 ; // レコードTの異なる数の各文字の各文字に対応 以下のための(int型 J = 0 ; jの<len_sあり、j ++ ) { // のprintf( "%のC - "、T [I])。 // rintf( "%Cする\ n"は、S [J])。 もし(S [J]!= T [i])と{ フラグ ++ ; } } // のprintf( "%d個の\ n"、フラグ)。 もし(フラグ== len_s){ T [I] = ' ' ; } } 用(INTはn = 0 N ++; N <len_t ) { IF(T [N-] == ' ')// 排除tは文字ではないよ { ため(INT MOV = N-; MOV <len_t; MOV ++ ) T [MOV] = tの[MOV + 1 ]。 } } int型のキー= 0 ; 用(INT、M = 0、M <len_sあり; m ++ ) { もし(S [M]!= T [M]) { キー = 1 ; printf(" なし" ); 破ります; } } もし(キー== 0 ) { printf(" はい" ); } } }