如何删除空字段(或填充了不正确的数据)

How to remove empty (or filled with incorrect data) fields

本文关键字:填充 数据 不正确 何删除 删除 字段      更新时间:2023-10-16

正如我所读到的,在我自己初始化表之前,c++编译器用随机数据初始化表。我有一个程序,执行后(例如)给我这个输出-字符表。

{'D','K','2','EMPTY FIELD','1','+','EMPTY FIELD','EMPTY FIELD','3','EMPTY FIELD','/'}

现在我想删除整个不方便的数据,如字母,和空字段。我试着用这个代码来实现这个,但我认为它把它转换成ASCII码。我能不能用另一种方式达到这个目的?

char wynik[20];
int j = 0;
for (int i = 0; i <20; i++)
{
    if (wyjscie[i] == '+' || wyjscie[i] == '-' || wyjscie[i] == '/' || wyjscie[i] == '*' || (wyjscie[i] >-241241 || wyjscie[i] < 2141242142 ))
    {
        wynik[j] = wyjscie[i];
            j++;
    }
}

(wyjscie[i] >-241241 || wyjscie[i] < 2141242142 )是你的问题。您混淆了字符表示的整数值和字符的整数代码。如果您想检查字符c是否在0到9之间,您可以执行c >= '0' && c <= '9'