#include<bits/stdc++.h> using namespace std; int main(){ string a,b,c; cin>>a>>b; if(a.size() < b.size()) swap(a,b); c =a+a; size_t t =c.find(b); if(t != string::npos)puts("true"); else puts("false"); }
res = a + a;这个是什么意思啊?
相当于把整个循环位移的字符串都写出来了
牛蛙牛蛙
好漂亮的打法,我AC Saber匹配到这题,然后因为手速输了
大佬思路太强了
size_t是什么数据类型?没听过
size_t类型的数据就是保存了一个整数
size_t 是一些C/C++标准在stddef.h中定义的,size_t 类型表示C中任何对象所能达到的最大长度,它是无符号整数。 printf(“%zu\n”,sizet);要用%zu输出
掘坟,不只是stddef.h。甚至ctime(time.h)里面也有
orz
牛
niua,niua
#include <iostream> #include <cstring> using namespace std; int main() { string a, b; cin >> a >> b; if(a.size() < b.size()) swap(a, b); string res; res = a + a; if(res.find(b) != -1) puts("true"); else puts("false"); return 0; }
芜湖好漂亮的代码!
NB
强!
string::npos是什么意思啊,大佬
不是-1 ,相当于不为空, 如果没有找到的话,string字符串就会返回一个特殊的标记npos
string::npos 等于 -1 或者 4294967295
不是-1,它通常用于字符串操作,表示一个不存在的位置,即表示一个未找到匹配的内容
res = a + a;这个是什么意思啊?
相当于把整个循环位移的字符串都写出来了
牛蛙牛蛙
好漂亮的打法,我AC Saber匹配到这题,然后因为手速输了
大佬思路太强了
size_t是什么数据类型?没听过
size_t类型的数据就是保存了一个整数
size_t 是一些C/C++标准在stddef.h中定义的,size_t 类型表示C中任何对象所能达到的最大长度,它是无符号整数。
printf(“%zu\n”,sizet);要用%zu输出
掘坟,不只是stddef.h。甚至ctime(time.h)里面也有
orz
牛
niua,niua
芜湖好漂亮的代码!
NB
强!
string::npos是什么意思啊,大佬
不是-1 ,相当于不为空, 如果没有找到的话,string字符串就会返回一个特殊的标记npos
string::npos 等于 -1 或者 4294967295
不是-1,它通常用于字符串操作,表示一个不存在的位置,即表示一个未找到匹配的内容