c++小 K 同学向小 P 同学发送了一个长度为 8 的 01 字符串 来玩数字游戏,小 P 同学想要知道字符串中究竟有多少个 1。 注意:01 字符串为每一个字符是 0 或者 1 的字符串,如“101”(不含双引号)为一个长度为 3 的 01 字符串。
时间: 2024-04-15 12:30:07 浏览: 127
以下是一个C++程序,用于计算长度为8的01字符串中1的个数:
```cpp
#include <iostream>
#include <string>
int countOnes(std::string str) {
int count = 0;
for (int i = 0; i < str.length(); i++) {
if (str[i] == '1') {
count++;
}
}
return count;
}
int main() {
std::string str;
// 输入01字符串
std::cout << "请输入一个长度为8的01字符串: ";
std::cin >> str;
// 计算1的个数并输出
int onesCount = countOnes(str);
std::cout << "字符串中1的个数为: " << onesCount << std::endl;
return 0;
}
```
这个程序通过`countOnes`函数来计算长度为8的01字符串中1的个数。在主函数中,程序会要求用户输入一个长度为8的01字符串,然后调用`countOnes`函数计算其中1的个数,并将结果输出。
希望这个程序能满足你的需求!如果有任何问题,请随时提问。
相关问题
题目描述 小 K 同学向小 P 同学发送了一个长度为 8 的 01 字符串来玩数字游戏,小 P 同学想要知道字符串中究竟有多少个 1。 注意:01 字符串为每一个字符是 0 或者 1 的字符串,如 “101”(不含双引号)为一个长度为 3 的 01 字符串。 输入 输入文件只有一行,一个长度为 8 的 01 字符串 s。 输出 输出文件只有一行,包含一个整数,即 01 字符串中字符 1 的个数。 C++
以下是C++实现代码:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string s;
cin >> s;
int count = 0;
for (int i = 0; i < s.size(); i++) {
if (s[i] == '1') {
count++;
}
}
cout << count << endl;
return 0;
}
```
首先读入一个长度为 8 的 01 字符串,然后遍历字符串中的每个字符。如果字符是`1`,则将计数器加一。最后输出计数器的值即可。
c++给定一个由大写字母组成长度为n的字符串,请在字符串中删除m个字符,使得剩下的字符串的字典序最小
以下是C++实现给定一个由大写字母组成长度为n的字符串,请在字符串中删除m个字符,使得剩下的字符串的字典序最小的代码:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string s;
int m;
cin >> s >> m;
string ans = "";
for (char c : s) {
while (m && ans.size() && ans.back() > c) {
ans.pop_back();
m--;
}
ans.push_back(c);
}
while (m--) ans.pop_back();
cout << ans << endl;
return 0;
}
```
阅读全文