题解 | #字符串字符匹配#
字符串字符匹配
https://www.nowcoder.com/practice/22fdeb9610ef426f9505e3ab60164c93
#include <stdio.h> #include <string.h> // 1. 得到两个输入,注意输入都是小写字母 // 2. 遍历两字符串,记录其出现的字母 // 3. 比较两个记录表 // 3.1 若短有长都有则true // 3.2 否则false int main() { char sht[210] = {0}; char lon[210] = {0}; scanf("%s", sht); scanf("%s", lon); int sht_record[26] = {0}; int lon_record[26] = {0}; for(int i = 0; i < 26; ++ i) { if(strchr(sht, 'a'+i)) { ++ sht_record[i]; } if(strchr(lon, 'a'+i)) { ++ lon_record[i]; } //若短有长没有则false if(sht_record[i] && !lon_record[i]) { puts("false"); return 0; } } puts("true"); return 0; }