Run ID | 作者 | 问题 | 语言 | 测评结果 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
56267 | zhangweiran | 数单词 | C++ | 通过 | 1 MS | 252 KB | 682 | 2024-11-09 22:45:26 |
#include<bits/stdc++.h> using namespace std; string up_to_lower(string s) { for (int i = 0; s[i] != '\0'; i++){ if(s[i] >= 'A' && s[i] <= 'Z') { s[i] = s[i] + 32; } } return s; } int main() { string s, t = "lanqiao"; getline(cin, s); t = up_to_lower(t), s = up_to_lower(s); int cnt = 0, j = 0; for (int i = 0; s[i] != '\0'; i++){ if(s[i] != t[j]) { j = 0; }else if(s[i] == t[j]) { j++; if(j == 7) { cnt++; j = 0; } } } cout << cnt; return 0; } //lanqiaoLanqiaolan,lanqiao,LANQIAOqingshao. /* 0.字符串读入有空格 1.忽略大小写比较 2.双重循环--其中一个循环变量从0开始 */