#include <cstdlib> #include <iostream> #include <cstdio> using namespace std; int const MAX_LEN = 100001; int main(int argc, char *argv[]) { //freopen("input.txt", "rt", stdin); //freopen("output.txt", "wt", stdout); char s[MAX_LEN], t[MAX_LEN]; while(scanf("%s%s", s, t) != EOF) { char *sPtr = s, *tPtr = t; bool bSubStr = 1; int len = 0; while(sPtr != NULL && *sPtr != '/0') { while(tPtr != NULL && *tPtr != '/0') { if(*sPtr == *tPtr++) { len++; break; } } sPtr++; if(*tPtr == '/0' && len != strlen(s)) { printf("No/n"); bSubStr = 0; break; } } if(bSubStr == 1) printf("Yes/n"); } return EXIT_SUCCESS; } 还算简单, 细心点没问题...