| 
	
	|  |  |  
	
		| View previous topic :: View next topic |  
		| Author | Message |  
		| Richard Slater 
 
 
 Joined: 08 Sep 2003
 Posts: 12
 Location: Cambridge, UK
 
 
			      
 
 | 
			
				| strcpy(union,string) |  
				|  Posted: Thu Feb 27, 2003 7:13 am |   |  
				| 
 |  
				| Hello people 
 I am tring to copy a string to a union member using the following format:
 
 strcpy(Command_Result.String_Value,Disp_Msg);
 
 where
 
 pre
 union Command_Result_Value{
 int				U_Int_Value;
 int				Error_Value;
 signed int 		S_Int_Value;
 long 				U_Long_Value;
 signed long 	S_Long_Value;
 char				String_Value[9];
 }Command_Result;
 
 
 char Disp_Msg[Disp_Size+1];
 
 When I do printf("\%s\n\r",Command_Result.String_Value) it prints a nothing for the \%s and then the \n\r,  so all you see is a blank line.
 
 If I do :
 strcpy(Command_Result.String_Value,"Hello World");
 it prints "Hello World" as expected.
 
 Is it not possible to copy a string variable to a union member?
 
 Thanks in advance
 
 Richard
 
 ps. I have used 'pre' and '/pre' to try and keep the indentation in the code, if this has not worked could some kind soul please tell me how to do it?!
 /pre
 ___________________________
 This message was ported from CCS's old forum
 Original Post ID: 12166
 |  |  
		|  |  
		| PCM programmer 
 
 
 Joined: 06 Sep 2003
 Posts: 21708
 
 
 
			    
 
 | 
			
				| Re: strcpy(union,string) |  
				|  Posted: Thu Feb 27, 2003 8:51 am |   |  
				| 
 |  
				| :=Hello people :=
 :=I am tring to copy a string to a union member using the following format:
 :=
 :=strcpy(Command_Result.String_Value,Disp_Msg);
 
 Try including the "string.h" file, which is in the
 c:\Program Files\Picc\Drivers folder, and use the
 "strcopy" function instead.  Note that it's spelled
 differently than "strcpy".
 
 
 :=
 :=where
 :=
 :=pre
 :=union Command_Result_Value{
 :=	int				U_Int_Value;
 :=	int				Error_Value;
 :=	signed int 		S_Int_Value;
 :=	long 				U_Long_Value;
 :=	signed long 	S_Long_Value;
 :=	char				String_Value[9];
 :=}Command_Result;
 :=
 :=
 :=char Disp_Msg[Disp_Size+1];
 :=
 :=When I do printf("\%s\n\r",Command_Result.String_Value) it prints a nothing for the \%s and then the \n\r,  so all you see is a blank line.
 :=
 :=If I do :
 :=strcpy(Command_Result.String_Value,"Hello World");
 :=it prints "Hello World" as expected.
 :=
 :=Is it not possible to copy a string variable to a union member?
 :=
 :=Thanks in advance
 :=
 :=Richard
 :=
 :=ps. I have used 'pre' and '/pre' to try and keep the indentation in the code, if this has not worked could some kind soul please tell me how to do it?!
 :=/pre
 
 That's because you have surround html tags with angle-brackets.
 See the following two links for an example.
 <a href="http://www.createafreewebsite.net/html_tutorial/pre_tag.html" TARGET="_blank">http://www.createafreewebsite.net/html_tutorial/pre_tag.html</a>
 <a href="http://www.w3schools.com/tags/tryit.asp?filename=tryhtml_pre" TARGET="_blank">http://www.w3schools.com/tags/tryit.asp?filename=tryhtml_pre</a>
 ___________________________
 This message was ported from CCS's old forum
 Original Post ID: 12168
 |  |  
		|  |  
		| sar 
 
 
 Joined: 08 Sep 2003
 Posts: 36
 
 
 
			    
 
 | 
			
				| Re: strcpy(union,string) |  
				|  Posted: Thu Feb 27, 2003 2:58 pm |   |  
				| 
 |  
				| Hello Richard Did you ever write any code for those HDSP 2xxx displays. If so do you have examples? I'm trying to interface and write to DS1307 RTC. SAR
 ___________________________
 This message was ported from CCS's old forum
 Original Post ID: 12181
 |  |  
		|  |  
		|  |  
  
	| 
 
 | You cannot post new topics in this forum You cannot reply to topics in this forum
 You cannot edit your posts in this forum
 You cannot delete your posts in this forum
 You cannot vote in polls in this forum
 
 |  
 Powered by phpBB © 2001, 2005 phpBB Group
 
 |