Я работаю над небольшой программой, в которой я предоставляю аргументы командной строки
Например, ./a.out 2 3 4 + *
Когда приходит «*», вместо того, чтобы печатать сам «*», он печатает папки внутри каталога «+». Пожалуйста, дайте мне знать, как удалить эту ошибку. Я хочу напечатать «*» здесь.
#include <stdio.h>
int main(int argc, char *argv[])
{
char *c;
while(--argc > 0)
{
c = *++argv;
if(strcmp(c,"+") == 0 )
{
printf("%s",c);
}
else if(strcmp(c,"-") == 0)
{
printf("%s",c);
}
else if(c[0] == '*')
{
printf("%s",c);
}
}
}