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);
}
|
TechCake
|
|
| 16Apr2009,09:31 | #2 |
|
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;
}
|
|
Go4Expert Member
|
|
| 16Apr2009,13:58 | #3 |
|
Go4Expert Member
|
|
| 16Apr2009,14:38 | #4 |
|
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.
|
|
TechCake
|
|
| 16Apr2009,15:24 | #5 |
|
Only you have to include stdio.h
|
|
Go4Expert Member
|
|
| 16Apr2009,15:59 | #6 |
|
TechCake
|
|
| 16Apr2009,16:05 | #7 |
|
Can you tell me which compiler you are using...
|
|
Go4Expert Member
|
|
| 16Apr2009,16:40 | #8 |
|
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. Last edited by Player; 16Apr2009 at 16:43.. |
|
TechCake
|
|
| 16Apr2009,18:38 | #9 |
|
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;
}
|
|
Go4Expert Member
|
|
| 16Apr2009,18:45 | #10 |
|
That's it! Thanks for your help with this. I thought i was going mad lol
|

