Δημοσιεύτηκε: 03 Μαρ 2012, 16:20
Για δες κι αυτό (κλασσική περίπτωση πιο ευανάγνωστου, modular, reusable κώδικα, με κόστος μειωμένες επιδόσεις... σκανάρει συνεχώς το NORMAL σε κάθε επανάληψη του loop)...
ΥΓ. C99 specific (επειδή ορίζω τον τύπο των i απευθείας στα for-loops)
- Μορφοποιημένος Κώδικας: Επιλογή όλων
-
#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)