Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@Hattshire
Created April 13, 2017 16:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Hattshire/1adabd858ff88eada3ec1f818f2fc422 to your computer and use it in GitHub Desktop.
Save Hattshire/1adabd858ff88eada3ec1f818f2fc422 to your computer and use it in GitHub Desktop.
SacaTilde en C
void
sintilde(char* palabra)
{
printf( "> " );
for ( int j = 0, k = 0 ;palabra[j] != 0 ; j++, k++ )
{
if ( palabra[j] == '\303' )
{
k--;
continue;
}
if ( palabra[j] >= ((char*)"à")[1] &&
palabra[j] <= ((char*)"æ")[1] )
palabra[k] = 'a';
else if ( palabra[j] >= ((char*)"ì")[1] &&
palabra[j] <= ((char*)"ï")[1] )
palabra[k] = 'i';
else if ( palabra[j] >= ((char*)"ù")[1] &&
palabra[j] <= ((char*)"ü")[1] )
palabra[k] = 'u';
else if ( palabra[j] >= ((char*)"è")[1] &&
palabra[j] <= ((char*)"ë")[1] )
palabra[k] = 'e';
else if ( palabra[j] >= ((char*)"ò")[1] &&
palabra[j] <= ((char*)"ö")[1] )
palabra[k] = 'o';
else if ( palabra[j] >= ((char*)"À")[1] &&
palabra[j] <= ((char*)"Ä")[1] )
palabra[k] = 'A';
else if ( palabra[j] >= ((char*)"Ì")[1] &&
palabra[j] <= ((char*)"Ï")[1] )
palabra[k] = 'I';
else if ( palabra[j] >= ((char*)"Ù")[1] &&
palabra[j] <= ((char*)"Ü")[1] )
palabra[k] = 'U';
else if ( palabra[j] >= ((char*)"È")[1] &&
palabra[j] <= ((char*)"Ë")[1] )
palabra[k] = 'E';
else if ( palabra[j] >= ((char*)"Ò")[1] &&
palabra[j] <= ((char*)"Ö")[1] )
palabra[k] = 'O';
else if ( palabra[j] == "ñ"[1] )
palabra[k] = 'n';
else if ( palabra[j] == "Ñ"[1] )
palabra[k] = 'N';
else palabra[k] = palabra[j];
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment