问题标题: 酷町堂:酷町堂:3962

1
1
已解决
余彦文
余彦文
初级光能
初级光能

#include<iostream>
#include<cstdio>
#include<string>
using namespace std;
string b[10000];
void f(string c){
    for(int i=0;i<c.size();i++){
        if(c[i]>='A'&&c[i]<='Z'){
            c[i]+=32;
        }
    }
}
int main(){
    int a;
    cin>>a;
    getchar();
    for(int i=1;i<=a;i++){
        getline(cin,b[i]); 
        f(b[i]);
    }
    for(int i=1;i<=a;i++){
        cout<<b[i]<<endl;
    }
    return 0;
}

上面是我的0分代码

哪里错了?

 

余彦文在2019-12-17 21:15:18追加了内容

只是核心也行


0
已采纳
董子墨
董子墨
中级天翼
中级天翼

你只把c的值改变了,并没有把b数组的值改变。

0
0
余彦文
余彦文
初级光能
初级光能

各位大佬,f定义成string可以吗?

0
余彦文
余彦文
初级光能
初级光能

对了,自定义函数的功能可以是只判断吗?

0
0
0
0
李明阳
李明阳
初级光能
初级光能
void f(string c){
    for(int i=0;i<c.size();i++){
        if(c[i]>='A'&&c[i]<='Z'){
            c[i]+=32;
        }
    }
    cout<<c<<endl;    
}
主函数(){
    int a;
    cin>>a;
    getline(cin,s);
    for(int i=1;i<=a;i++){
        getline(cin,s); 
        f(s);
    }
0
张岳恒
张岳恒
资深光能
资深光能

你的b是一个字符串,你把他当数组了

0
刘承志
刘承志
中级光能
中级光能

建议你输入一个就判断一个,我就是这么写的,然后我AC了。

我要回答