从C中的文本文件中删除控件M.

时间:2010-03-27 16:38:15

标签: c

是可能的吗?什么是最简单的方法?我试图将输入字符串字符与字符进行比较,以便

if(char([i] ==“^ M”)char [i] =“”

但它不起作用。

顺便说一句,如果我能够检查它,那么什么是替代?到“”?

由于

2 个答案:

答案 0 :(得分:2)

控件-M不作为多键序列存储在文本文件中。它通常存储为ascii值13或十六进制的0x0d。

所以,你的陈述是:

if(char [i] == 0x0d)

if(char [i] =='\ x0d')

答案 1 :(得分:0)

如果你有一个char的可变数组,那么如果你需要移除一个给定的角色,你需要将删除的角色之后的所有角色移动到一个地方,而不仅仅是将“空白”分配给给定的角色。

使用指针执行此操作可能最简单。

E.g。 (到位转换):

extern char *in;
char *out = in;

while (*in)
{
    if (*in != '\r')
        *out++ = *in;

    in++;
}

*out = '\0';