题目链接:
解题思路:逻辑上并没有什么,只是判断条件比较复杂。耐心写就可以AC了= =
#include<stdio.h>#include<string.h>int main(){char a[90]; //a存放字符串 int i,count=0; //count记录当前行的位置,要在循环外置零 while(scanf("%s",a)!=EOF){if(!strcmp("<br>",a)) //若a=<br>,函数返回值为0,非则等于1 { printf("\n");count=0; //新的一行 }else if(!strcmp("<hr>",a)) //若a=<hr>,函数返回值为0,非则等于1 {if(count) //若count不为0,代表不是开头 printf("\n");for(i=0;i<80;i++) //每行80个字符 printf("-");printf("\n");count=0; //换行后count置零 }else //不满足以上两个命令,进行字符处理 {if(strlen(a)+count+1<=80) //如果一行能装下 {if (!count) //如果是在新的一行,直接输出 printf("%s",a);else //否则在前面先输出一个空格 printf(" %s",a);count+=strlen(a)+1; //记录count的位置,因为有个空格,所以要+1 }else //如果一行装不下 {printf("\n%s",a); //新起一行 count=strlen(a); //记录位置 }}}printf("\n"); //最后要有一个换行 return 0;}
點擊查看更多內(nèi)容
為 TA 點贊
評論
評論
共同學(xué)習(xí),寫下你的評論
評論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦