9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
學習啦 > 學習英語 > 專業英語 > 計算機英語 > 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循環中將getchar()輸入的字符存放到動態數據s[ ]中,循環條件是:s[i]!='\n' ,即是遇到回車時退出循環。
  myputs函數以字符指針變量為形參返回一個整形數。for(i=0;*str!='\0';i++)的意思是:從字符串的第一個字符開始循環,直到這個字符串結束就退出for循環,'\0' 是字符串的結束符,任何字符串之后都會自動加上'\0'。for循環循環體通過指針變量的移動將指針所指向的字符串逐個輸出,putchar(*str)是輸出指定字符,str++是移動指針。
  主函數中以新定義的指針變量p為mygets函數的實參,然后mygets函數的返回值作為myputs的實參。
512973 主站蜘蛛池模板: 精品91在线| 秋霞人妻无码中文字幕| 人妻换着玩又刺激又爽| 亚洲第一极品精品无码久久| 久久精品国产亚洲精品2020| 乱女乱妇熟女熟妇综合网| 亚洲av综合色区无码专区| 亚洲综合伊人久久大杳蕉| 免费无码成人AV在线播放不卡| 中文字幕av一区二区| 日本老熟女一二三区视频| 亚洲丰满熟女一区二区v| 浴室人妻的情欲hd三级国产| 亚洲老熟女乱女一区二区| 亚洲av日韩av综合在线观看| 日韩不卡1卡2卡三卡网站| 亚洲av综合色区无码专区| 亚洲国产成人精品女人久久久| 日韩欧激情一区二区三区| 亚洲午夜无码久久久久蜜臀av | 尹人香蕉久久99天天拍| 欧美亚洲一区二区三区在线| 99久久国产综合精品色| 亚洲精品天堂一区二区| 日本一道一区二区视频| 日本成熟少妇喷浆视频| 韩国美女福利视频在线观看| 亚洲欧洲日韩国内精品| 国产亚洲欧美在线观看三区| 日韩有码中文在线观看| 免费无遮挡毛片中文字幕| 国产黄色看三级三级三级| 日韩人妻无码精品久久| 欧美国产精品不卡在线观看| 亚洲日韩AV秘 无码一区二区| 好吊视频在线一区二区三区| 日韩精品中文字幕有码| 麻豆国产成人AV在线播放| 国产一区二区三区禁18| 国产自拍一区二区三区在线 | 亚洲国产另类久久久精品黑人|