资深守护
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;
}
新手光能
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 错误代码。
会的话在评论区说。
新手光能
首先,你的函数部分有错,你刚学函数吧,纠错:
我的代码如下:
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;
}
中级天翼
1、函数类型改成string
2、函数的返回值:return c;
3、getchar下面的循环内容改为getline(cin,b); cout<<f(b)<<endl;(你的字符串b改成string b)
中级光能
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; }
中级天翼
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;
}
函数部分已给,剩下的自己想
新手光能
函数部分
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)就行了