CK police say an officer answered a suspicious man call in a Wallace street parking lot.
The man was located in a vehicle.
He gave the officer a false name and refused to exit the vehicle.
When he did, police say he punched the officer, and grabbed his taser.
After a struggle the man was cuffed, and the officer learned the man had fought a woman earlier and stole her keys.
She recovered the keys and drove away.
The suspects charges include robbery, obstruct police, assault police and disarming an officer.
He was held pending a bail hearing.