Посмотрите на код ниже: я передаю проге в качестве параметра 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)
- Форум Си (2013)