TextView上显示C++代码

先看效果图:



采用了TextView解析HTML字符串的方法,即    textView.setText(Html.fromHtml(str));

str是个字符串 : 比如 str = "<html><body><p><br />输入<br />Input contains an integer T in the first line, and then T lines follow .Each line contains a message (only contain \'n5!wpuea^o7!\' and \' \'(space)), the message\'s length is no more than 100.<br /><br />输出<br />Output the case number and the message. (As shown in the sample output)<br /><br />示例输入<br />2<br />n 55!w ! pue n a^o7 ! n paau !<br />n5!wpuea^o7<br /><br />示例输出<br />Case 1: i need u i love u and i miss u<br />Case 2: loveandmisu<br /><br />备注:做这类题首先要把题意读懂,从本题中可以得出我们的目标就是对给定的字符串进行字符替换,倒叙输出,意识到这一点,就可以轻松编写出代码。<br /><br />参考代码:</p></body></html>";


实现步骤:


1. 替换  (原始代码状态,就是你已经打好的C++代码格式,然后放在记事本中)

使用记事本的替换功能:

把 &换成  &amp;     一定要先替换它

把 <换成  &lt;  注意是 lt 不是 it

把 >换成  &gt;

把 ' 换成 \'  (特别注意 , 是' 不是‘) 这里以防万一, 在记事本中替换,被替换的符号从记事本中复制,替换为的符号从eclipse中复制正确符号。

把 ” 换成  \"  (特别注意 是” 不是")

把 \0换成 \\0


2. 复制到hbuilder里面去 (或者dreamwaver都可以)

加上html的必须的标签并把文本分好格式 <p> </p>  或  <br/>  注意这里<br/>不要写成 <br />  空格会有麻烦




3. 把多行的html 浓缩成一行,注意保留空格,
比如

<p> 
for( )<br/> 
{<br/> 
  h;<br/> 
}

</p> 

从下往上聚合,每次点击每一行的最左边,按后退键就可以,一定是最左边,保留空格,这样才能保证C++代码格式不乱
<p> for( )<br/> {<br/>   h;<br/> }</p> 


4.替换空格(把代码(此时为一行的html)拷贝到记事本里面去),
把' ' 换成  &nbsp; 


这样就把html的字符串做好了 ,然后就可以调用上面所说的那个函数把C++代码显示在TextView上了。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值