Я пытаюсь найти следующий код, чтобы найти, есть ли запятая, за которой следует точка с запятой в массиве символов. Вот мой кодСравнение звезд в c?
char m[80];
char *p = m;
while(p!=pend)
{
char *pend = m + strlen(m);
int i=0;
if(*p!=',' || *p!=';')
{
printf("DDD");
char temp[2];
temp[0] = *p;
temp[1] = '\0';
strcat(m2, temp);
}
else if(*p==',' && (*(p+1)==';'))
{
printf("CCC");
char temp[2];
temp[0] = *p;
temp[1] = '\0';
strcat(m2, temp);
}
}
Но проблема в том, накануне, хотя вход, например 12; 3 никогда он не приходит «еще тогда». Что я могу с этим поделать?
Спасибо
Что происходит, когда вы выполняете код с помощью отладчика? – SecurityMatt
На самом деле, я не могу делить его, потому что я пишу этот код в бизоне. – yrazlik
Сделайте «raise (SIGINT)» в верхней части вашей функции и запустите его с включенным GDB. Вы не можете написать хороший код, если вы не можете его отладить. – SecurityMatt