Hola.
En un principio, te faltan bibliotecas, como stdio.h, que es necesaria para las funciones de entrada y salida (printf y scanf, en tu caso). También te sobra stdafx.h.
Con scanf se supone que quieres pedir el nombre, pero no sé qué has hecho...
Cuando se pasa el nombre de mayúsculas a minúsculas con tolower(), se debe hacer de carácter en carácter. Por eso creamos un contador, de forma que con el bucle for, podamos recorrer la cadena S, pasando todos los caracteres a minúsculas (para ello es recomendable conocer la longitud de la cadena son strlen(), para no hacer cálculos innecesarios).
He editado el código con los fallos que has tenido.
#include <stdio.h> //Para usar printf() y scanf()
#include <string.h> //Para contar el número de caracteres del nombre
#include <ctype.h> //Para usar tolower()
int main()
{
char S[20];
int longitud, i;
printf("Escribe tu nombre:\n"); gets(S
); //El nombre es una cadena de caracteres, no un número entero como habías puesto en tu código longitud
= strlen(S
); //Longitud contiene el número de caracteres de S.
printf("%s\n","Tu nombre en minúsculas es: ");
for(i
=0; i
<longitud
; i
++) printf("%c", tolower(S
[i
])); //tolower() pasa UN único carácter de mayúsculas a minúsculas. Por eso es necesario recorrer la cadena S entera utilizando dicha función.
return 0;
}
Ahora, intenta pasar una cadena de minúsculas a mayúsculas, que también te lo pide el ejercicio (para ello, es necesaria la función toupper() ).
Cualquier duda, no dudes en preguntar.
PD: Lo que estás aprendiendo es C, no C++.