第三题  
按要求 遍历字符串 一次看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 条评论

目前还没有评论...