Посмотрите на код ниже: я передаю проге в качестве параметра 12,34,56 и переменную k меняю только при встрече с запятой, но она почему-то меняется с каждым циклом, т.е. по идее результат выполнения должен быть 0\n0\nchange\n1\n1 и т.д., но получилось 0\n1\n0\n1\nchange и т.д. Как это исправить? #include <stdio.h> int main(int argc,char *argv[]) { int i,j,k=0; char c1[1000],c2[1000],*str=argv[1]; for(i=0,j=0;i<strlen(str);i++) if(isdigit((int)str[i])) switch(k){ case 0:printf("0\n"); case 1:printf("1\n"); } else if(str[i]==','){ printf("change\n"); k=1; } return; }