Чтобы проверить, содержит ли он какой-либо символ, например. "-"
вы можете использовать strchr()
c библиотечный вызов.
Что касается проверки, содержит ли строка только числа, вам, скорее всего, придется перебрать все символы и проверить, является ли она цифрой, используя isdigit()
c библиотечный вызов.
Что касается C ++, взгляните на ответ Джеймса Макнеллиса.