从键盘输入一行字符,统计输入的大写字母的个数,当遇到“#”时结束

从键盘输入一行字符,统计输入的大写字母的个数,当遇到“#”时结束



```c++
#include <iostream>
#include <cctype>

using namespace std;

int main() {
    char c;
    int count = 0;

    cout << "请输入一行字符(遇到#号结束):" << endl;

    while ((c = cin.get()) != '#') {
        if (isupper(c)) {
            count++;
        }
    }

    cout << "大写字母的个数为:" << count << endl;

    return 0;
}


```

#include<iostream>
using namespace std; 

int main()
{
    char c;
    int num=0;
    cout<<"Please input a string, enter '#' to finish:"<<endl;
    while(cin>>c)
    {
        if(c == '#')
            break;
        if(c>='A' && c<='Z')
            num++;
    }
    cout << "The number of uppercase letter is: " << num << endl; 
    return 0;
}
  • 这篇博客: 字符串距离(动态规划实验)中的 #初始值 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • dis[0][0] = 0;
    dis[i][0] = k*(i-Xi); // Xi表示原来A中已经包含的空格数
    dis[0][j] = k*(j-Xj); // Xj表示原来B中已经包含的空格数