se devi soltanto ACQUISIRE una stringa non ti consiglio di utilizzare la funzione scanf() in quanto occupa troppa memoria
codice:
#include<stdio.h>
#include<stdlib.h>

void main(){
    char stringa[20];
    int str;
    printf("Inserisci una stringa: "); 
    str=atoi(gets(stringa));
    printf("\nHai inserito la stringa: %s\n",stringa); 
}
ho utilizzato una variabile in più
ma ti assicuro che così è molto più LEGGERO.

Ciao