给定字符串: String strings[]={“string","starting","strong","street","stir”"studeng","soft","string”};编写程序,统计以st开头的字符串有多少个,以ng 结尾的字符串有多少个?
时间: 2024-06-29 12:01:08 浏览: 95
统计一个字符串中某个字符的个数
4星 · 用户满意度95%
首先,我们需要遍历给定的字符串数组,然后检查每个字符串是否以 "st" 开头和以 "ng" 结尾。我们可以使用一个简单的计数器来跟踪符合条件的字符串数量。下面是用 C++ 编写的一个示例程序:
```cpp
#include <iostream>
#include <string>
#include <vector>
int main() {
std::string strings[] = {"string", "starting", "strong", "street", "stir",
"studeng", "soft", "string"};
int startWithSt = 0;
int endsWithNg = 0;
for (const std::string& str : strings) {
// 检查是否以 "st" 开头
if (str.substr(0, 2) == "st") {
startWithSt++;
}
// 检查是否以 "ng" 结尾
if (str.length() >= 3 && str[str.length() - 2] == 'n' && str[str.length() - 1] == 'g') {
endsWithNg++;
}
}
std::cout << "字符串以 'st' 开头的数量: " << startWithSt << std::endl;
std::cout << "字符串以 'ng' 结尾的数量: " << endsWithNg << std::endl;
return 0;
}
```
执行这个程序后,它会输出每个符合条件的字符串数量。请注意,这种方法假设数组中的字符串长度足够处理检查操作,以及不包含在 "st" 和 "ng" 后面的其他字符。
阅读全文