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

0
0
已解决
车轩立
车轩立
资深守护
资深守护

3962

献上本人错误代码:

#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
已采纳
邵悦媛
邵悦媛
新手光能
新手光能
void pj(int n){
    cin>>n;
    for(int i=1;i<=n;i++){ 
        cin>>a;
        for(int i=0;i<=a.size()-1;i++){
            if(a[i]>='A'&&a[i]<='Z'){
                a[i]+=32;
            }
        }
        cout<<a<<endl;
    }
}

献上本人核心代码,求采纳。

//偷偷告诉你,直接在主函数里pj变量就行了。

还有,有谁会4861啊,

#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
#include<algorithm>
using namespace std;
bool cmp(int y){
if(y/10==4||y%10==4||y%4==0) return true;
return false;
}
int main(){
    int na[1000];
    for(int i=1;i<=n;i++){
        cin>a[i];
    }
    sort(a+1,a+n+1,cmp);
    for(int i=1;<=n;i++){
        cout<<a[i];
    }
    return 0;
}

It is my 错误代码。

会的话在评论区说。

0
0
吴君昊
吴君昊
新手光能
新手光能

首先,你的函数部分有错,你刚学函数吧,纠错:

 

我的代码如下:

void dzx(string s){//函数部分
    for(int i=0;i<s.size();i++){
        if(s[i]>='A'&&s[i]<='Z'){
            s[i]+=32;
        }
    }
    cout<<s<<endl;    
}

    

主函数内:

int n;//main函数部分
    string s;
    cin>>n;
    getline(cin,s);
    for(int i=1;i<=n;i++){
        getline(cin,s); 
        dzx(s);
    }
    return 0;
}

 

0
朱优扬
朱优扬
中级天翼
中级天翼

1、函数类型改成string

2、函数的返回值:return c;

3、getchar下面的循环内容改为getline(cin,b); cout<<f(b)<<endl;(你的字符串b改成string b)

0
王子健
王子健
初级天翼
初级天翼

字符串数组不好用,可以用字符串,输入一个,处理一个,输出一个,这样好一点,还有getchar尽量别用

0
胡景波
胡景波
中级光能
中级光能
int n;
    string s;
    cin>>n;
    getline(cin,s);
    for(int i=1;i<=n;i++){
        getline(cin,s);
        for(int i=0;i<=s.size()-1;i++){
            if(s[i]>='A'&&s[i]<='Z'){
                s[i]+=32;
                cout<<s[i];
            }
            else if(s[i]>='a'&&s[i]<='z'){
                s[i]+=0;
                cout<<s[i]; 
            }
        }
        cout<<endl;
    } 
0
邓涵睿
邓涵睿
中级天翼
中级天翼

void dx(string s){

for(int i=0;i<s.size();i++){

if(s[i]>='A'&&s[i]<='Z'){

s[i]+=32;

}

}

cout<<s<<endl;

}

函数部分已给,剩下的自己想

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;    
}
主函数部分
定义a
输入a
循环输入s。注意要吃换行
f(s)就行了

 

0
丁博扬
丁博扬
中级天翼
中级天翼

    循环(int i=0;i<a的长度;i++){
        如果(a[i]是大写字母){
            a[i]+=32;//成为小写字母
        }
    }

以上为函数内部

 

最后再输出a,记得有换行

 循环(int i=1;i<=a;i++){
        带空格输入s;

         把s传递到函数内;//f(s);
    }

以上为main函数

输入别忘了吃掉换行

我要回答