Removing certain odours, especially cigarette odour, from a room or car can prove difficult without the right products at your disposal. However, newer products like Room Shocker and other chemically engineered odour removals can break down scents biochemically and successfully remove them for good.
Room Shocker uses chlorine dioxide, which literally breaks apart odour molecules and disperses them so they do not bond again, in turn eliminating odour from the room where it is sprayed. While it has had widespread industrial use in the past, ranging from water and sewage treatment plants to morgues, it has not been sold to the public previously because its oxidiser molecules break down quickly into sodium and water and only have a shelf life of a couple weeks. However, Room Shocker is one of these first odour neutralisers with oxidisers that continue to work due to a gas generator technology. It effectively removes cigarette odours, skunk and animal urine scents and old mildew and mould scents.
Cleaning the Room
Cleaning a room thoroughly will also remove most of the bad smells, including the residue of cigarette smoke and pet and other animal odours. If the smell is really bad, professional steam cleaning is probably the best way to solve the problem because you will need to chemically remove the odour molecules effectively. The chemical soaps and heat used in steam cleaning are a good way to do this, though it's not guaranteed to remove all the odour. That's because there are parts of the room, like the walls and ceiling, that can't be treated through steam cleaning. Opening the windows in the room to help release some of these odour molecules can help this, but won't necessarily remove all the odour. Wash the curtains and clean or replace the furniture in the room to help remove more of the smoky odours.
Temporary Smoke Odor Removal
There are some things that can also be done to temporarily remove the smell of smoke in a room but will ultimately dissipate if nothing else is done. Vinegar will kill the smell of cigarette smoke for a few days but will ultimately go away, while the cigarette odour usually will not. Spreading baking soda on fabric furniture or carpet, then absorbing it after a day or so will also help remove the smell of cigarettes, more permanently than most homemade odour eaters. However, having to deal with baking soda spread all over the room may not be worth the hassle, especially considering this process has to be repeated a few times over a couple of weeks for it to be really effective.