int xmlEncode(char *str)
{
char m_str[256] = {0};
char a_str[256] = {0};
strncpy(m_str,str,strlen(str));
int len = strlen(str);
int i=0;
while(i < len)
{
if(str[i] == '&')
{
strcat(a_str,"&");
}
else if(str[i] == '<')
{
strcat(a_str,"<");
}
else if(str[i] == '>')
{
strcat(a_str,">");
}
else {
strncat(a_str,str+i,1);
}
i++;
}
printf("%s\n",a_str);
memset(str,256);
strncpy(str,a_str,strlen(a_str));
return 0;
}
随手写 未测试过。
#include <stdio.h>
#include <string.h>
int main() { char *str = "sdf&sfg=sdf&dsf"; char m_str[256] = {0}; char a_str[256] = {0}; strncpy(m_str,strlen(str)); int len = strlen(str); int i=0; while(i < len) { if(str[i] == '&') { strcat(a_str,"&"); } else { strncat(a_str,1); } i++; } printf("%s\n",a_str); }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。