Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从C中的文本文件中删除控件M_C - Fatal编程技术网

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

从C中的文本文件中删除控件M,c,C,有可能吗?最简单的方法是什么?我试着比较输入字符串中的字符,所以 ifchar[i]==^M char[i]= 但它不起作用 顺便问一下,如果我能检查一下,wistes替代品是什么?去 谢谢在文本文件中,control-M不是以多键序列的形式存储的。它通常存储为ascii值13,或十六进制的0x0d 因此,你的声明是: 如果字符[i]==0x0d 或 如果char[i]='\x0d'如果你有一个可变的字符数组,那么如果你需要删除一个给定的字符,你需要将删除字符后的所有字符上移一位,而不仅仅是给给

有可能吗?最简单的方法是什么?我试着比较输入字符串中的字符,所以

ifchar[i]==^M char[i]=

但它不起作用

顺便问一下,如果我能检查一下,wistes替代品是什么?去


谢谢

在文本文件中,control-M不是以多键序列的形式存储的。它通常存储为ascii值13,或十六进制的0x0d

因此,你的声明是:

如果字符[i]==0x0d


如果char[i]='\x0d'

如果你有一个可变的字符数组,那么如果你需要删除一个给定的字符,你需要将删除字符后的所有字符上移一位,而不仅仅是给给定的字符分配一个“空白”

使用指针可能是最容易做到这一点的

例如,就地改造:

extern char *in;
char *out = in;

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

    in++;
}

*out = '\0';

我们还可以用什么语言来回答这个问题?不完全重复:同样问题的另一个改写-请停止这样做。如果你不想帮助我,你至少不应该打扰我。恐怕是你打扰了我们。