How do i display a '£' sign with puts of printf?

Go4Expert Member
15Apr2009,14:37   #1
Player's Avatar
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
asadullah.ansari's Avatar
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
Player's Avatar
Quote:
Originally Posted by asadullah.ansari View Post
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;
}
Thanks for this
Go4Expert Member
16Apr2009,14:38   #4
Player's Avatar
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
asadullah.ansari's Avatar
Only you have to include stdio.h
Go4Expert Member
16Apr2009,15:59   #6
Player's Avatar
Quote:
Originally Posted by asadullah.ansari View Post
Only you have to include stdio.h
When i compile and run your code i still get the same result. It displays a c type character. I don't understand it
TechCake
16Apr2009,16:05   #7
asadullah.ansari's Avatar
Can you tell me which compiler you are using...
Go4Expert Member
16Apr2009,16:40   #8
Player's Avatar
Quote:
Originally Posted by asadullah.ansari View Post
Can you tell me which compiler you are using...
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
asadullah.ansari's Avatar
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
Player's Avatar
Quote:
Originally Posted by asadullah.ansari View Post
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;
}
That's it! Thanks for your help with this. I thought i was going mad lol