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

Player's Avatar, Join Date: Aug 2007
Go4Expert Member
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);
}
0
asadullah.ansari's Avatar, Join Date: Jan 2008
TechCake
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;
}
0
Player's Avatar, Join Date: Aug 2007
Go4Expert Member
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
0
Player's Avatar, Join Date: Aug 2007
Go4Expert Member
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.
0
asadullah.ansari's Avatar, Join Date: Jan 2008
TechCake
Only you have to include stdio.h
0
Player's Avatar, Join Date: Aug 2007
Go4Expert Member
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
0
asadullah.ansari's Avatar, Join Date: Jan 2008
TechCake
Can you tell me which compiler you are using...
0
Player's Avatar, Join Date: Aug 2007
Go4Expert Member
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..
0
asadullah.ansari's Avatar, Join Date: Jan 2008
TechCake
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;
}
0
Player's Avatar, Join Date: Aug 2007
Go4Expert Member
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