(C++)给出一个字符串,统计出字符串中大写字母的数量,输出该字符串并在字符串的后面输出同等数量的感叹号!

输入第一行输入一个数字T,代表T组数据。接下来T行,每行包括一个字符串(仅含大小写英文字母,字符串长度在1到100之间)。输出对于每组数据,单独输出一行,即题目所求的字符... 输入

第一行输入一个数字T,代表T组数据。接下来T行,每行包括一个字符串(仅含大小写英文字母,字符串长度在1到100之间)。

输出

对于每组数据,单独输出一行,即题目所求的字符串。

样例输入

3
HelloWorld
abc
GOOD

样例输出

HelloWorld!!
abc
GOOD!!!!
展开
 我来答
IT孤鹜
推荐于2016-07-21 · TA获得超过4198个赞
知道大有可为答主
回答量:3960
采纳率:71%
帮助的人:3576万
展开全部
#include<iostream>
using namespace std;
#define M 1000
#define N 101
void main()
{
    int T,i,j;
    char str[M][N];
    int count[M];
    while(cin>>T)
    {
        getchar();
        for(i=0;i<T;i++)
        {
            count[i]=0;
            gets(str[i]);
            j=0;
            while(str[i][j])
            {
                if(str[i][j]>='A' && str[i][j]<='Z')
                    count[i]++;
            j++;
            }
        }
        for(i=0;i<T;i++)
        {
            cout<<str[i];
        for(j=0;j<count[i];j++)
            cout<<"!";
        cout<<endl;
        }
    }
}
更多追问追答
追问
Main.cc: In function 'int main()':
Main.cc:12:17: error: 'getchar' was not declared in this scope
Main.cc:16:24: error: 'gets' was not declared in this scope
出现这种错误。。
追答
你是什么编译器?vc6.0 可以编译
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式