特黄特色三级在线观看免费,看黄色片子免费,色综合久,欧美在线视频看看,高潮胡言乱语对白刺激国产,伊人网成人,中文字幕亚洲一碰就硬老熟妇

學習啦 > 學習英語 > 專業(yè)英語 > 計算機英語 > c語言puts和gets的用法

c語言puts和gets的用法

時間: 長思709 分享

c語言puts和gets的用法

  在語言使用過程中我們常常用到庫函數,這些庫函數是又人事先編譯好的,那么它們內部的代碼究竟如何?我們可以根據各函數的說明及其功能編譯出同樣的函數。下面我們來看看c語言puts和gets的用法分別是什么。
  #include "Stdio.h"
  #include "Conio.h"
  char *mygets(char s[])
  { int i;
  for(i=0;s[i]!='\n';i++)
  s[i]=getchar();
  return s;
  }
  int myputs(char *str)
  {
  int i;
  for(i=0;*str!='\0';i++)
  { putchar(*str);
  str++;
  }
  return;
  }
  main()
  {
  char *p;
  myputs(gets(p));
  getch();
  }
  從mygets函數的說明部分char *mygets(char s[])可以看到,該函數以字符指針變量為形參,最后返回一個字符指針變量。再看看函數體部分:int i; for(i=0;s[i]!='\n';i++)  s[i]=getchar();for循環(huán)中將getchar()輸入的字符存放到動態(tài)數據s[ ]中,循環(huán)條件是:s[i]!='\n' ,即是遇到回車時退出循環(huán)。
  myputs函數以字符指針變量為形參返回一個整形數。for(i=0;*str!='\0';i++)的意思是:從字符串的第一個字符開始循環(huán),直到這個字符串結束就退出for循環(huán),'\0' 是字符串的結束符,任何字符串之后都會自動加上'\0'。for循環(huán)循環(huán)體通過指針變量的移動將指針所指向的字符串逐個輸出,putchar(*str)是輸出指定字符,str++是移動指針。
  主函數中以新定義的指針變量p為mygets函數的實參,然后mygets函數的返回值作為myputs的實參。
512973