Есть строка
char buff[1024]; //1024
bsize = 3 // зависит от строки
Получает данные, в конец строки добавляю 0
// добавление завершающего нуля
buff[bsize] = 0;
Перевожу строку в string
string name = buff; // результат "hi"
Есть еще один string
String test = "hi";
Возникает вопрос почему, результат false? Если должно быть true
if(name == test) // Результат false
Вероятнее всего, в строку name
попадают "непечатные" символы (типа \n
, \r
)
Проверьте равенство размеров строк (name.size() == test.size()
) и если они не совпадают, выведите коды символов в строке name:
for (char x : name)
cout << int(x) << endl;
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Необходимо узнать город посетителяНеобязательно знать район и другие подробности, а просто город
Пытаюсь сравнить значения введенные в форму со значениями заданными вручную и редиректнуть на другую страницу если совпадут, но почему то не получаются(Значения...