Hallo, dies ist eine ziemlich lange Zeile, die in Html aber nicht umgebrochen wird. <br> Zwei <br> <br> produzieren zwei Newlines. Es gibt auch noch das tag <hr> was einen Trenner darstellt. Zwei <hr> <hr> produzieren zwei Horizontal Rulers. Achtung mehrere Leerzeichen irritieren Html genauso wenig wie mehrere Leerzeilen.
Hallo, dies ist eine ziemlich lange Zeile, die in Html aber nicht umgebrochen wird. Zwei produzieren zwei Newlines. Es gibt auch noch das tag -------------------------------------------------------------------------------- was einen Trenner darstellt. Zwei -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- produzieren zwei Horizontal Rulers. Achtung mehrere Leerzeichen irritieren Html genauso wenig wie mehrere Leerzeilen.
题意:1.出现<br>换行
2.出现<hr>输出‘-’
3.每一行的加上现在的单词如果长度超过80则换行,每个单词前留一个空格
4.结束时要输出换行
解法:知道了题意之后,就是很简单的题目了,注意处理就可以了
#include <stdio.h>
#include <string.h>
int main()
{
char s[10000];
int len;
int cnt = 0;
while(~scanf("%s",s))
{
if(!strcmp(s,"<br>"))
{
cnt = 0;
printf("\n");
}
else if(!strcmp(s,"<hr>"))
{
if(cnt)
printf("\n--------------------------------------------------------------------------------\n");
else
printf("--------------------------------------------------------------------------------\n");
cnt = 0;
}
else
{
int len = strlen(s);
if(!cnt)
{
cnt = len;
printf("%s",s);
}
else if(cnt+len+1>80)
{
cnt=len;
printf("\n%s",s);
}
else
{
cnt+=len+1;
printf(" %s",s);
}
}
}
printf("\n");
return 0;
}