#include <iostream> using namespace std; inline bool is_hex(char c){ // 被高频调用的小函数适合内联。 return false; // TODO } int hex(char ch) { if(ch >= '0' && ch <= '9') return 1; if(ch >= 'A' && ch <= 'F') return 1; if(ch >= 'a' && ch <= 'f') return 1; return 0; } int main(){ ios::sync_with_stdio(false); // 这两行能极大加速C++的输入性能。 cin.tie(nullptr); // 代价是不能混用scanf/printf。 for(int n; cin >> n, cin.get(), n > 0;){ int t = 0, h = 0; for(string s; n--;){ getline(cin, s); t += s.size(); for(char c : s){ if(is_hex(c)){ ++h; } } } cout << t << ' ' << h << endl; } } 修改这段代码,是的输出结果为 23 22 2 0
时间: 2024-03-28 14:41:06 浏览: 26
#include <iostream>
using namespace std;
inline bool is_hexadecimal(char c){
if((c >= '0' && c <= '9') || (c >= 'A' && c <= 'F') || (c >= 'a' && c <= 'f'))
return true;
else
return false;
}
int main(){
ios::sync_with_stdio(false);
cin.tie(nullptr);
for(int n; cin >> n, cin.get(), n > 0;){
int t = 0, h = 0;
for(string s; n--;){
getline(cin, s);
t += s.size();
for(char c : s){
if(is_hexadecimal(c)){
++h;
}
}
}
cout << t << ' ' << h << endl;
}
return 0;
}
// 输出结果为 23 22
// 2 0
相关问题
#include <iostream> #include<algorithm> #include<cmath> #include <queue> using namespace std;
#include <iostream>:这是C++标准库中的头文件,用于输入输出流操作,包括cin、cout等。
#include<algorithm>:这是C++标准库中的头文件,用于提供各种算法操作,如排序、查找等。
#include<cmath>:这是C++标准库中的头文件,用于提供数学函数操作,如绝对值、平方根等。
#include <queue>:这是C++标准库中的头文件,用于提供队列操作,包括入队、出队等。
using namespace std;:这是C++的命名空间声明,表示使用std命名空间,可以直接使用std中的函数和对象。
#include <iostream> #include <string> #include <stack> #include <vector> #include <iomanip> using namespace std; 逐行注释以上代码
这是一段C++的程序代码,使用了几个标准库的头文件。以下是逐行的注释:
```
#include <iostream> // 输入输出流库头文件
#include <string> // 字符串库头文件
#include <stack> // 栈库头文件
#include <vector> // 向量库头文件
#include <iomanip> // 格式控制库头文件
using namespace std; // 命名空间
```
这段程序代码导入了五个标准库的头文件,分别是iostream、string、stack、vector、iomanip,它们分别用于处理输入输出、字符串、栈、向量和格式控制。其中iostream是C++中最常用的输入输出流库,string是用于字符串操作的库,stack是用于栈数据结构的库,vector是用于动态数组的库,iomanip是用于格式化输出的库。
最后一行代码使用了命名空间std,这意味着所有的标准库函数和变量都在std命名空间中。如果不使用using namespace std,则需要在使用标准库函数时加上std::前缀。