Hi all. As the title says. Not sure where i'm going wrong. #include <stdio.h> int main() { printf("How do i display a pound sign? It always comes out like this \'£\'.\n"); printf("I have tried it like this too but still it makes no difference %c.\n",'£'); printf("I have looked at the ASCII but can't find a pound sign.\n"); puts("Even puts won't do it! £££££££"); return(0); }
Pound sign is defined in unicode & in latin that is 163. It's ISO-8859-8 standard. Code: int main() { char ch=163 ; printf("%c",ch); return 0; }
It's displaying a 'c' type character with a bit above it. This was the same as i was getting before. Is there a another header i should be using? I'm just using stdio.
When i compile and run your code i still get the same result. It displays a c type character. I don't understand it :nonod:
DEV C++ V4.9.9.2. As you can tell i'm a beginner. I didn't really know which compiler to use so tried a few out and found this to be the most user friendly.
Yes!! You are right... On DEV C++ V4.9.9.2. compiler Pound sign has ascii value of 156 and gcc has 163. So Now you can try this. Code: #include<stdio.h> #include<conio.h> int main() { char ch=156; printf("%c",ch); getch(); return 0; }