home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #16 / NN_1992_16.iso / spool / comp / lang / c / 11613 < prev    next >
Encoding:
Text File  |  1992-07-25  |  1003 b   |  35 lines

  1. Newsgroups: comp.lang.c
  2. Path: sparky!uunet!zaphod.mps.ohio-state.edu!magnus.acs.ohio-state.edu!usenet.ins.cwru.edu!news.ysu.edu!do-not-reply-to-path
  3. From: af458@yfn.ysu.edu (Jon K. Salmon)
  4. Subject: Re: gethostnamae(), novice question...
  5. Message-ID: <1992Jul26.024747.28685@news.ysu.edu>
  6. Sender: news@news.ysu.edu (Usenet News Admin)
  7. Nntp-Posting-Host: yfn
  8. Organization: Youngstown State University/Youngstown Free-Net
  9. Date: Sun, 26 Jul 1992 02:47:47 GMT
  10. Lines: 23
  11.  
  12.  
  13. > #include <stdio.h>
  14. >
  15. > main() {
  16. >   char *host[64];
  17. >   gethostname(host,sizeof host);
  18. >   printf("%s\n",host);
  19. > }
  20.  
  21. > This program gets the hostname as 'mercury.ncat.edu'. What's the decent
  22. > way/s to strip off the .ncat.edu part? I know how to do that by sed. The
  23. > solution should be general, I mean should be applicable to any hostname with
  24. > domain name in it.
  25.  
  26. How about this:
  27.  
  28.   if (strchr(host,'.') != NULL)
  29.     *(strchr(host,'.')) = 0x00;
  30.  
  31. It will simply put a terminating null whereever the first
  32. period, if any, is.
  33.  
  34. -- Jon
  35.