Originariamente inviato da nightfall
Prova Cosi'... Non l'ho Provato ma dovrebbe andare anche se e'
un po' bruttino da vedere con tutte le variabili Globali...

codice:
#include <stdio.h>
#include <string.h>

#define MAX_R    10
#define MAX_C	  8

int matrix[MAX_R][MAX_C];
char nome[1000];
int step = 0;
binario(int n);

main()
{
	int i, j;
gets(nome);

for (i=0;i<strlen(nome);i++)
printf("%c = %d \n",nome[i],nome[i]);


for (i=0;i<strlen(nome);i++)
	binario(nome[i]);


getchar();
}


binario(int n)
{
   int base=2, array[50];
   int i;

   int counter = 0;
   int tmp = n;

   while( tmp != 0 )
   {
      counter++;
      array[counter] = tmp % base;
      tmp = tmp / base;
   }

   tmp = counter;
   printf("\n");
   for( int i = 0; i < counter; ++i )
   {
      matrix[step][i] = array[tmp];
      tmp--;
   }
   step++;
}
questo programma da te modificato ,a partire da quello fatto da me, chiesta una stringa la trasforma ,carattere per carattere, in codice ascii ma mentre il mio andava "avanti" trasformando il codice ascii di ogni singola lettera in binario il tuo non fà altro lo potresti corregger per piacere???

Grazie mille