prueba esto:
#include<string.h>
#include<stdio.h>
#include<conio.h>
char *captura_letras(int x,int y)
{
char *arreg,key;
int v=0,i=0;
for (v=0; v<80; v++)
{
arreg[v]=0;
}
do
{
_setcursortype(1);
key=getch();
if(key==' ' || (key>='A'&&key<='Z') || (key>='a'&&key<='z') || key=='¤' || key=='¥')
{
arreg[i]=key;
i++;
gotoxy(x,y);cprintf("%s",arreg);
}
if(key==8 && i>0)
{
textcolor(BLACK);
gotoxy(x,y);cprintf("%s",arreg);
arreg [--i]=0;
textcolor(7);
gotoxy(x,y);cprintf("%s",arreg);
}
}
while(key!=13);
return (arreg);
}
void main()
{
char aux[100];
clrscr();
textcolor(7);
gotoxy(3,3);cprintf("introduce una cadena: ");
strcpy(aux,captura_letras(25,3));
gotoxy(3,5);cprintf("lo que tecleaste fue: %s",aux);
gotoxy(3,7);cprintf("el tama¤o de la cadena es: %d",strlen(aux));
getch();
}