问题标题: 酷町堂:4829 字符串小写转大写

0
0
已解决
李宜和
李宜和
高级启示者
高级启示者

4829   字符串小写转大写

经验值:0 时间限制:1000毫秒

题目描述 Description

将字符串中所有的小写字母转为大写字符,然后输出这个字符串,多组测试数据。(要求小写转大写的过程用函数实现)

输入描述 Input Description

第一行,一个正整数n,表示n组测试数据
接下来n行,每行一个字符串,仅包含大小写字母,无空格

输出描述 Output Description

n行,每行一个目标字符串

样例输入 Sample Input

2 Hello CatDog

样例输出 Sample Output

HELLO CATDOG

数据范围及提示 Data Size & Hint

n<=20

 

 

 

错误代码

#include<bits/stdc++.h>
using namespace std;
void a(string n){
    for(int i=0;i<=n.size()-1;i++){
        if(n[i]>='a'&&n[i]<='z'){
            n[i]-=32;
        }
    }
}
int main(){
    int n;
    string x;
    cin>>n;
    for(int i=1;i<=n;i++){
        getline(cin,x);
        a(x);
        cout<<x;
        cout<<endl; 
    }
    return 0;
}

 


0
已采纳
李锦昊
李锦昊
中级天翼
中级天翼

调用函数void

void代码如下

void zfc(int n){
    for(int i=1;i<=n;i++){
        cin>>a;
        for(int j=0;j<a.size();j++){
            if(a[j]>='a'&&a[j]<='z'){
                a[j]-=32;
            } 
        }
        cout<<a<<endl; 
    }
} 

传int 类型变量

在主函数中调用就行了

0
朱小川
朱小川
缔造者
缔造者

主函数

核心

for(int i=1;i<=n;i++){

cin>>s;

f(s);

cout<<s<<endl;

}

0
被禁言 高乐彤
高乐彤
修练者
修练者

函数:

string ans(string s){
    for(int i=0;i<s.size();i++){
        if(s[i]>='a'&&s[i]<='z'){
            s[i]-=32;
        }
    }
    return s;
}

记得吃换行

高乐彤在2021-08-11 10:30:06追加了内容

没吃换行 求采纳!

0
徐子宸
徐子宸
中级天翼
中级天翼

如果这么写的话,要加取地址符&

我要回答