C++编程实现 牛牛给牛妹写了一封情书(仅包含小写字母aa到zz),但是被牛可乐截获了,由于牛可乐也喜欢牛妹,所以往这份情书里增加了许多数字和特殊字符(也可以不加),最后收到情书的牛妹想知道原本的情书是否包含某个字符串 kk。如果包含则输出 YES,否则输出 NO。 包含指 kk 是原本情书的子串,子串即任意连续的字符构成的子字符串,例如对于字符串 abcdefgabcdefg," abdabd "," acgacg "," afeafe" 不是该字符串的子串," abcabc "," cdecde "是该字符串的子串。 牛可乐添加的数字和特殊字符仅包含以下这些: 0123456789+-*|,.~!@#$%^&()[]{}'";:?<>\/
时间: 2023-02-07 19:01:57 浏览: 91
可以使用 C++ 中的 STL 中的 string 库函数 find 来实现。
首先,将字符串输入,然后使用 find 函数查找字符串 kk 是否在原本的情书中,如果找到了就输出 YES,否则输出 NO。
代码如下:
```
#include <iostream>
#include <string>
using namespace std;
int main()
{
string letter;
string kk;
cin >> letter >> kk;
if (letter.find(kk) != string::npos)
cout << "YES" << endl;
else
cout << "NO" << endl;
return 0;
}
```
find 函数会在字符串中查找指定的字符串,如果找到了就返回它在字符串中的下标(从 0 开始),如果找不到就返回 string::npos。
在判断是否找到时,可以使用 != 运算符来判断 find 函数的返回值是否等于 string::npos,如果不相等就说明找到了。
相关问题
c++编程实现从键盘输入一个大写字母,要求改用小写字母输出。
可以使用 C 语言中的字符函数库,将输入的大写字母转换为小写字母后输出。以下是示例代码:
```
#include <stdio.h>
#include <ctype.h>
int main() {
char c;
printf("请输入一个大写字母:");
scanf("%c", &c);
c = tolower(c);
printf("转换后的小写字母为:%c\n", c);
return 0;
}
```
这段代码中,我们使用了 `tolower()` 函数将输入的大写字母转换为小写字母,并使用 `printf()` 函数输出转换后的结果。
C++编程实现:从键盘输入一组小写英文字母,统计每个字母的出现次数。
下面是一个简单的C++代码实现:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char str[100];
int count[26] = {0}; // 用于统计每个字母出现的次数,初始化为0
cout << "请输入一个小写字母字符串:" << endl;
cin >> str;
int len = strlen(str);
for (int i = 0; i < len; i++) {
count[str[i] - 'a']++; // 统计每个字母出现的次数
}
cout << "每个字母出现的次数为:" << endl;
for (int i = 0; i < 26; i++) {
if (count[i] != 0) {
cout << (char)(i + 'a') << ": " << count[i] << endl; // 输出每个字母出现的次数
}
}
return 0;
}
```
运行程序后,输入一个小写字母字符串,程序会统计每个字母出现的次数并输出结果。