Δημοσιεύτηκε: 03 Μαρ 2012, 16:20
από migf1
Για δες κι αυτό (κλασσική περίπτωση πιο ευανάγνωστου, modular, reusable κώδικα, με κόστος μειωμένες επιδόσεις... σκανάρει συνεχώς το NORMAL σε κάθε επανάληψη του loop)...

Μορφοποιημένος Κώδικας: Επιλογή όλων
#include <stdio.h>
#include <ctype.h>

#define MAXINPUT (255+1)

#define NORMAL "ABEIOS"
#define BIFFED "483105"

/* ------------------------------------------------------------------- */
char toBiff( const char c )
{
for (int i=0; NORMAL[i]; i++ )
if ( c == NORMAL[i] )
return BIFFED[i];
return c;
}
/* ------------------------------------------------------------------- */
int main( void )
{
char msg[MAXINPUT] = {'\0'};

for (int i=0; '\n' != (msg[i] = getchar()); i++ )
putchar( toBiff( toupper(msg[i]) ) );
puts("!!!!!!!!!!");

return 0;
}

ΥΓ. C99 specific (επειδή ορίζω τον τύπο των i απευθείας στα for-loops)