Сравнение символьных строк, Alexey, 28-Июн-03, 16:28 [смотреть все]Люди как сравнить две строки: 1. получена из MySQL и содержится в переменной row[0], в базе была запись 2003-6-28; 2. получена таким путем: char date[10]; sprintf(date,"%i-%i-%i\0",mytime("year"), mytime("month"), mytime("day"));сравнение date==row[0] всегда дает результат лож (( видно что то есть еще в этих переменных... как быть?, как правильно сделать?
|
- Сравнение символьных строк,
Alexey, 17:03 , 28-Июн-03 (1)ага, оказывается есть красивая функция strcmp ))
- Сравнение символьных строк,
David, 01:52 , 30-Июн-03 (2)>сравнение date==row[0] всегда дает результат лож (( видно что то есть еще >в этих переменных... как быть?, как правильно сделать? date и row[0] - указатели, естественно они не равны, это вам не перл, и не пхп, чтобы так стоки сравнивать. то, что вы хотели сделать должно выглядеть так: if (!strcmp (date, row)) ... если строки равны, функция возвращает 0.
|