当前位置:  开发笔记 > 编程语言 > 正文

在字符串中搜索垃圾字符

如何解决《在字符串中搜索垃圾字符》经验,为你挑选了1个好方法。

我想将以下代码集成到主应用程序代码中.填充了o/p字符串的垃圾字符转储应用程序以下代码snipette不起作用..

void stringCheck(char*);

int main()
{
    char some_str[] = "Common Application FE LBS Serverr is down";
    stringCheck(some_str);
}


void stringCheck(char * newString)
{
    for(int i=0;i128)
        {

TRACE(" JUNK Characters in  Application Error message FROM DCE IS = "<<(char)newString[i]<<"++++++"<<(int)newString[i]);

        }
    }
}

有人可以告诉我更好的方法来找到字符串中的垃圾字符..

非常感谢



1> Johannes Sch..:

char可能代表签名了.将其强制转换unsigned char为避免在转换为int以下时变为负整数:

if ((unsigned char)newString[i] >128)

根据您的需要,isprint可以做得更好,检查可打印字符,包括空格:

if (!isprint((unsigned char)newString[i])) 
    ...

请注意,您必须转换为unsigned char:输入for 和isprint值之间的值0UCHAR_MAX作为字符值.

推荐阅读
路人甲
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有