Lid |
|
Hallo,
Ik moe bij het volgende scriptje de tekst dat ingevoegd wordt de ASCII waarde en de tekst zelf met 1 verhogen. En daarna terug met 1 verlagen.
Hoe doe je dit?
#include <stdio.h>
#include <conio.h>
void main( void )
{
char Letter, Zin[50];
int Teller1, Teller2;
/* Invoeren tekst en opslaan in Zin */
printf("Tik een zin in, druk [Enter] om te stoppen:\n");
for ( Teller1 = 0; Teller1 < 49 && ( Letter = getche() ) != '\r'; Teller1++ )
{
Zin[ Teller1 ] = Letter++;
if( Letter == '\b' )
{
printf( " \b");
/* Alleen ascii tonen van karakters op je scerm en geen plaatsverlies
bij backspace */
Teller1--;
Teller1--;
}
}
Zin[ Teller1 ] = '\0';
/* Afdrukken ingevoerde zin */
printf("\nJe hebt volgende zin ingetikt: \n");
printf( "%s", Zin );
/* for ( Teller2 = 0; Teller2 < 100; Teller2++ )
{
printf("%c", Zin[ Teller2 ] );
}
*/
printf("\nDe ASCII-Waarden: \n");
for ( Teller2 = 0; Teller2 < Teller1; Teller2++ )
{
printf("%d ", Zin[ Teller2 ] );
}
/* Wacht op [Enter] om programma te stoppen */
printf("\nDruk [Enter] om te stoppen...");
while ( getch() != '\r' );
}
#include <stdio.h> #include <conio.h> void main( void ) { char Letter, Zin[50]; int Teller1, Teller2; /* Invoeren tekst en opslaan in Zin */ printf("Tik een zin in, druk [Enter] om te stoppen:\n"); for ( Teller1 = 0; Teller1 < 49 && ( Letter = getche() ) != '\r'; Teller1++ ) { Zin[ Teller1 ] = Letter++; if( Letter == '\b' ) { printf( " \b"); /* Alleen ascii tonen van karakters op je scerm en geen plaatsverlies bij backspace */ Teller1--; Teller1--; } } Zin[ Teller1 ] = '\0'; /* Afdrukken ingevoerde zin */ printf("\nJe hebt volgende zin ingetikt: \n"); printf( "%s", Zin ); /* for ( Teller2 = 0; Teller2 < 100; Teller2++ ) { printf("%c", Zin[ Teller2 ] ); } */ printf("\nDe ASCII-Waarden: \n"); for ( Teller2 = 0; Teller2 < Teller1; Teller2++ ) { printf("%d ", Zin[ Teller2 ] ); } /* Wacht op [Enter] om programma te stoppen */ printf("\nDruk [Enter] om te stoppen..."); while ( getch() != '\r' ); }
|