I need to replace my tub spout, because my diverter stopped working so well. I unscrewed the old one, and there's 3-1/2" of copper pipe with a threaded end sticking out of the wall. I went to Home Depot and bought a "universal" replacement spout which doesn't fit. The pipe is not long enough. How do I resolve this? Are there different size spouts? Is there an adapter I can install without soldering or cutting anything?
Thanks.

