AC日记——验证字串 openjudge 1.7 18
时间: 2023-10-27 17:05:55 浏览: 46
这是一道简单的字符串模拟题目,题目描述如下:
给定一个字符串 S 和一个数字 n,要求判断 S 是否是由长度为 n 的重复模块组成的。即,S 能否被分成若干个长度为 n 的子串,且每个子串都相同。
如果 S 符合要求,输出 "YES",否则输出 "NO"。
示例输入:
```
aabbaabb
2
```
示例输出:
```
YES
```
这个示例中,S 可以被分成两个长度为 2 的重复模块 "aa" 和 "bb",因此符合要求。
下面是这道题的 Python3 代码实现:
相关问题
string 找字串
好的,针对您的问题,可以使用 C++ 中的 string 类型和 find 函数来实现。具体代码如下:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string s1 = "hello world";
string s2 = "world";
int pos = s1.find(s2);
if (pos != string::npos) {
cout << "找到了,位置是:" << pos << endl;
} else {
cout << "没找到" << endl;
}
return 0;
}
```
输出结果为:
```
找到了,位置是:6
```
其中,find 函数返回的是子串在原字符串中的位置,如果找不到则返回 string::npos。
awk gsub字串
`awk`中的`gsub`函数是用于全局替换字符串的。它的语法如下:
```
gsub(regexp, replacement, target)
```
其中,`regexp`是正则表达式,用于匹配要替换的字符串;`replacement`是要替换成的字符串;`target`是要进行替换的目标字符串。
比如,下面的代码会把字符串`s`中的所有字母`a`替换成字母`b`:
```
s = "abracadabra"
gsub("a", "b", s)
print s # 输出:bbrbcbdbrb
```
需要注意的是,`gsub`函数会直接修改原字符串,而不是返回一个新字符串。