源代码如下:
char* ReplaceSpecChar(char *s, char *sInput)
{
long i=0, j=0; memset(s, 0, 1201);
for (i=0; sInput[i]; i++)
{
if (sInput[i] == '<')
{
s[j++]='&';s[j++]='l';s[j++]='t';s[j++]=';';
}
else if (sInput[i] == '>')
{
s[j++]='&';s[j++]='g';s[j++]='t';s[j++]=';';
}
else if (sInput[i] == '&')
{
s[j++]='&';s[j++]='a';s[j++]='m';s[j++]='p';s[j++]=';';
}
else if (sInput[i] == '\'')
{
s[j++]='&';s[j++]='a';s[j++]='p';s[j++]='o';s[j++]='s';s[j++]=';';
}
else if (sInput[i] == '"')
{
s[j++]='&';s[j++]='q';s[j++]='u';s[j++]='o';s[j++]='t';s[j++]=';';
}
else
{
s[j++]=sInput[i];
}
}
return s;
}
先翻译为java,最后能解释下,麻烦了,我是新手,不太会,努力学习中
char* ReplaceSpecChar(char *s, char *sInput)
{
long i=0, j=0; memset(s, 0, 1201);
for (i=0; sInput[i]; i++)
{
if (sInput[i] == '<')
{
s[j++]='&';s[j++]='l';s[j++]='t';s[j++]=';';
}
else if (sInput[i] == '>')
{
s[j++]='&';s[j++]='g';s[j++]='t';s[j++]=';';
}
else if (sInput[i] == '&')
{
s[j++]='&';s[j++]='a';s[j++]='m';s[j++]='p';s[j++]=';';
}
else if (sInput[i] == '\'')
{
s[j++]='&';s[j++]='a';s[j++]='p';s[j++]='o';s[j++]='s';s[j++]=';';
}
else if (sInput[i] == '"')
{
s[j++]='&';s[j++]='q';s[j++]='u';s[j++]='o';s[j++]='t';s[j++]=';';
}
else
{
s[j++]=sInput[i];
}
}
return s;
}
先翻译为java,最后能解释下,麻烦了,我是新手,不太会,努力学习中
解决方案 »
- 我们爱分享----Ext经验谈(二)--动态列
- 关于java 的一个项目
- 管理员权限问题
- 求教struts1.2防止重复提交的方法
- 关于dom4j创建xml文件疑问
- Redhat 9 装oracle11g 报[INS-08106] ,跪求高手解答
- 关于jdom操作XML的一个小问题
- 使用JBuilder+SQL Servr200+weblogic运行工程时出现的问题,那为高手指点下
- 动态 web services 客户端
- (400分)如何用java比较通用的程序把下面的sql文件生成下面相应xml文件(急急急)
- java与VB如何实现编码统一
- 后台方法执行太久,页面想要个进度条效果,如何监听改方法的执行阶段并且返回给前台
{
long i=0, j=0;//memset(s, 0, 1201);
s.replaceAll(null, "1201");
for (i=0; sInput[i]; i++)
{
if (sInput[i] == '<')
{
s[j++]='&';s[j++]='l';s[j++]='t';s[j++]=';';
}
else if (sInput[i] == '>')
{
s[j++]='&';s[j++]='g';s[j++]='t';s[j++]=';';
}
else if (sInput[i] == '&')
{
s[j++]='&';s[j++]='a';s[j++]='m';s[j++]='p';s[j++]=';';
}
else if (sInput[i] == '\'')
{
s[j++]='&';s[j++]='a';s[j++]='p';s[j++]='o';s[j++]='s';s[j++]=';';
}
else if (sInput[i] == '"')
{
s[j++]='&';s[j++]='q';s[j++]='u';s[j++]='o';s[j++]='t';s[j++]=';';
}
else
{
s[j++]=sInput[i];
}
}
return s;
}
然后有""的地方改成 ''
memset 这句话是对内存初始化