;/* istr.c - Execute me to compile me with SAS C 5.10
LC -b1 -cfis -j73 istr.c
Blink FROM LIB:c.o,istr.o TO istr LIBRARY LIB:LC.lib,LIB:Amiga.lib
quit
*/
#include <exec/types.h>
#include <stdio.h>
#include <string.h>
#include <clib/exec_protos.h>
#include <clib/utility_protos.h>
void main(void);
struct Library *UtilityBase;
void main(void)
{
UBYTE *butter = "Bøtervløøt";
UBYTE *bread = "Knåckerbrøt";
UBYTE ch1, ch2;
LONG result;
/* Fails silently if < 37 */
if (UtilityBase = OpenLibrary("utility.library", 37))
{
result = Stricmp(butter, bread);
printf("comparing %s with %s yields %ld\n", butter, bread, result );
result = Strnicmp(bread, butter, strlen(bread));
printf("comparing (with length) %s with %s yields %ld\n", bread, butter, result );
ch1 = ToUpper(0xE6); æ /* ASCII character 230 ae ligature */
ch2 = ToLower(0xD0); Ð /* ASCII character 208 Icelandic Eth */
printf("Chars %c %c\n", ch1, ch2);
}
}