Сто-первый - это числительное, обозначающее порядковый номер. Оно состоит из двух компонентов: «сто» и «первый».
Первый - это прилагательное, обозначающее первое место в ряду, последовательности. Оно изменяется по родам, числам и падежам.
Например, в именительном падеже единственного числа правильная форма - «первый», во множественном числе - «первые». В родительном падеже единственного числа - «первого», во множественном числе - «первых».
Сто - это числительное, обозначающее количество из ста единиц. Оно может быть написано как словом («сто»), так и цифрой («100»).
При слиянии этих двух слов в числительное «сто-первый» возникают некоторые трудности при написании, поскольку оно не является базовым числительным и не имеет стандартной формы написания.
В некоторых случаях можно встретить использование дефиса между «сто» и «первый» («сто-первый», «сто первый»). Но более правильным считается написание слова «сто» в числительном «стопервый» отдельно от слова «первый» («сто первый»).
Таким образом, при написании числительного «стопервый» необходимо учитывать все правила русского языка относительно написания слов и изменения их форм.