- C++
8月day05解析
- @ 2024-8-9 15:42:54
第三题
按要求 遍历字符串 一次看3个
int p1,p2,p3.
char a[200];
scanf("%c%c%c%s",&p1,&p2,&p3,a);
先看先后是否满足条件 满足的话 进循环
三目运算符 表达式1? 表达式2 : 表达式3
1成立就走 2 不成立就走3
while(a[i]){
f = a[i] , begin=a[i-1],after=a[i+1];
if() //合不合法
for(p3==1? j=be+1:j=af-1 ; p3==1? j<af:j>be ; p3==1? j++:j-- ) {
}
//
// if(p3==1){
// for
// }else{
// for
// }
i++;
}
伪代码
p1 p2 p3 i=0
char ch[300];P
scanf p1 p2 p3 ch
while(ch[i]){ //有值
be = ch[i-1],af=ch[i+1],f=ch[i];//开始 结尾 符号
条件判断 前后
if(f=='-' &&af > be &&(be>='0'&& af<='9' || be>='a'&&af<='z')){
for(p3==1? j=be+1:j=af-1 ; p3==1? j<af:j>be ; p3==1? j++:j--){
p= j;
if(p1==2){ //大写
p = (p>='a')?p-32:p;//转大写
}else if(p1==3) p = '*';
for(int k=0;k<p2;k++) printf("%c",p);
}
}
else
printf("%c",f);
i++;
}
0 条评论
目前还没有评论...