C не имеет строк, но у него есть массивы символов (которые мы часто называем строками), такие как:
char someChars[] = "12345";
Вы можете преобразовать (не то же самое, что и приведение типа) содержимое массива символов в int следующим образом:
int result;
sscanf(someChars, "%d", &result);
Или используя atoi:
int result = atoi( someChars );
Типовое литье похоже на то, чтобы взять бутылку кока-колы и наклеить на нее этикетку Pepsi.
Изменение типа похоже на наливание бутылки кока-колы в банку пепси. Может быть, это подойдет.