didhv 题解分享 · 2024/4/4
分类计数(编程题) - 题解
``` import java.util.*; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // 创建 Scanner 对象,用于读取输入 String word = scanner.nextLine(); // 读取输入的单词 int upperCount = 0; // 大写字母计数器 int lowerCount = 0; // 小写字母计数器 int digitCount = 0; // 数字计数器 // 遍历输入的字符串 for (char c : word.toCharArray()) { if (Character.isUpperCase(c)) { // 判断字符是否为大写字母 upperCount++; // 大写字母计数器加一 } else if (Character.isLowerCase(c)) { // 判断字符是否为小写字母 lowerCount++; // 小写字母计数器加一 } else if (Character.isDigit(c)) { // 判断字符是否为数字 digitCount++; // 数字计数器加一 } } // 输出结果 System.out.println(upperCount); // 输出大写字母个数 System.out.println(lowerCount); // 输出小写字母个数 System.out.println(digitCount); // 输出数字个数 } } ```
查看全文
0 0 0 7
2835778687 题解分享 · 2024/4/6
分类计数(编程题) - 题解
``` #include<iostream> using namespace std; int main() { string s; cin>>s; int sm=0,b=0,d=0; for(int i=0;i<s.size();i++) { if(s[i]>='a'&&s[i]<='z') sm++; if(s[i]>='A'&&s[i]<='Z') b++; if(s[i]>='0'&&s[i]<='9') d++; } cout<<b<<endl<<sm<<endl<<d; } ```
查看全文
0 0 0 1
kaisyuantseng 题解分享 · 2024/4/11
分类计数(编程题) - 题解
```cpp #include <bits/stdc++.h> using namespace std; #define int long long // #define LL long long #define endl '\n' map<char, int> mp; void solve() { char c; int upper = 0, lower = 0, digit = 0; while (cin >> c) { if (cin.eof()) break; if (isupper(c)) upper++; if (islower(c)) lower++; if (isdigit(c)) digit++; } cout << upper << endl << lower << endl << digit; } signed main() { ios::sync_with_stdio(0); cin.tie(0), cout.tie(0); solve(); return 0; } ```
查看全文
0 0 0 0