Skip to content

Instantly share code, notes, and snippets.

@louisswarren
Last active January 13, 2023 21:57
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 louisswarren/9f274d8f93c6cb4852a31adaf2761ed3 to your computer and use it in GitHub Desktop.
Save louisswarren/9f274d8f93c6cb4852a31adaf2761ed3 to your computer and use it in GitHub Desktop.
Fullwidth text is even more upper case than upper case
#include <stdio.h>
#include <stdint.h>
int
main(void)
{
int c, d;
while ((c = getchar()) != EOF) {
d = c & 0x1f;
if ((c | 0x20) > 0x60 && d < 26) {
putchar(0xef);
putchar(0xbc);
c = 0xa0 + d;
}
putchar(c);
}
return 0;
}
@louisswarren
Copy link
Author

louisswarren commented Jan 13, 2023

#INCLUDE <STDIO.>
#INCLUDE <STDINT.>

INT
MAIN(VOID)
{
	INT , ;
	WHILE (( = GETCHAR()) != EOF) {
		 =  & 0X1F;
		IF (( | 0X20) > 0X60 &&  < 26) {
			PUTCHAR(0XEF);
			PUTCHAR(0XBC);
			 = 0XA0 + ;
		}
		PUTCHAR();
	}
	RETURN 0;
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment