home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #18 / NN_1992_18.iso / spool / comp / lang / c / 12601 < prev    next >
Encoding:
Text File  |  1992-08-20  |  1.7 KB  |  44 lines

  1. Newsgroups: comp.lang.c
  2. Path: sparky!uunet!ferkel.ucsb.edu!piggy!chupchup
  3. From: chupchup@ferkel.ucsb.edu (Robert Earl)
  4. Subject: Re: Convert float to a string ?
  5. Message-ID: <chupchup.714358437@piggy>
  6. Organization: (EVIL!)
  7. References: <1992Aug19.212749.21008@overload.lbl.gov> <1992Aug20.172112.1564@tin.monsanto.com> <1992Aug20.225133.12163@overload.lbl.gov>
  8. Date: Fri, 21 Aug 1992 00:53:57 GMT
  9. Lines: 33
  10.  
  11. prem@prem.lbl.gov (Shirdi R. Prem) writes:
  12.  
  13. | In article <1992Aug20.172112.1564@tin.monsanto.com> bcschu@skws02.monsanto.com (Brett Schultz) writes:
  14. | >prem@prem.lbl.gov (Shirdi R. Prem) writes:
  15. | >: In article <1992Aug19.204417.13500@tin.monsanto.com> bcschu@skws02.monsanto.com (Brett Schultz) writes:
  16. | >: 
  17. | >:        sprintf(b,"%f\0",a);
  18. | >:              ^^^^^^
  19. | >: 
  20. | >:     Are you sure you need a '\0' here............???
  21.  
  22. | >Let me know if sprintf puts one there anyway, I wasn't sure.
  23.  
  24. |     Yes. It does.
  25.  
  26. No, it does NOT put one there - the '\0' is implicitly provided by the
  27. C compiler whenever you mention a "..." double-quoted string.  sprintf
  28. does check for the NUL, however, when reading the format string.  Once
  29. it reaches the NUL and copies it to the target string (in this case,
  30. b), it stops.
  31.  
  32. If you were to somehow pass a non-NUL terminated string to sprintf, it
  33. would likely go off into never-never land, copying arguments and
  34. trying to find the zero character.  But '\0' is guaranteed to
  35. terminate any string literal compiled into a C program, therefore the
  36. strings are valid input to library functions such as sprintf.
  37.  
  38.  
  39. -- 
  40. "If you've got a pig that likes jumping fences, | robert earl
  41. you have to make its fence a lot higher all at  | rearl@ucsd.edu
  42. once -- if you do it by increments, all you're  | rearl@piggy.ucsb.edu
  43. doing is training a jumping pig." -Henry Spencer|
  44.