Посмотрите на код ниже: я передаю проге в качестве параметра 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; }
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от Reset
Ответ на:
комментарий
от drish
Ответ на:
комментарий
от drish
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Простейший вопрос - свои первые строчки на C. Где argv ? (2004)
- Форум математика (2005)
- Форум Потестируем инкремент! (2005)
- Форум Проблемма с выделением памяти в модуле. (2005)
- Форум Что происходит в этом коде (2014)
- Форум Не могу считать строку в C (2014)
- Форум что не так в использовании структуры (2008)
- Форум [emacs][cedet] Автодополнение (2010)
- Форум Утилита для изменения аптайма (2008)
- Форум [C] Параметры, Case (2012)