解题思路:
注意事项:
参考代码:
#include<bits/stdc++.h> using namespace std; int p1,p2,p3,i=0,k; char ch[300],be,af,f,j,p;//p用于输出; int main() { scanf("%d%d%d%s",&p1,&p2,&p3,ch);//输入; while(ch[i]){//当ch[i]有值时; be=ch[i-1];af=ch[i+1];f=ch[i];//f存储ch[i],便于判断; if(f=='-'&&af>be&&(be>='0'&&af<='9'||be>='a'&&af<='z')){//意思是ch[i]若为'-',就判断其前后是否满足条件,满足进入循环; for(p3==1?j=be+1:j=af-1; p3==1?j<af:j>be; p3==1?j++:j--){ p=j;//j是整形变量,p是字符型变量,这样是将p赋值为ASCII码为j的字符; if(p1==2)//是否大写; p=(p>='a')?p-32:p;//如果是字母就转成大写 else if(p1==3) p='*';//是否输出'*' for(k=0; k<p2; k++)//输出p2个 printf("%c",p); } } else printf("%c",f);//如果ch[i]是非'-'或者其前后不满足条件,就原样输出; i++;//一定要放在后面,不然会出错QAQ; } return 0; }
0.0分
4 人评分
求圆的面积 (C语言代码)浏览:1266 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:1242 |
简单的a+b (C语言代码)浏览:523 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:879 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:586 |
1009题解浏览:721 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:484 |
筛排处理 (C语言代码)浏览:782 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:656 |
C语言训练-斐波纳契数列 (C语言代码)浏览:593 |