[C] 使用getchar实现gets →→→→→进入此内容的聊天室

来自 , 2020-02-23, 写在 C, 查看 106 次.
URL http://www.code666.cn/view/70fcb77e
  1. /* 使用getchar实现gets */
  2. #include <stdio.h>
  3. #include <string.h>
  4. #define SIZE 20
  5.  
  6. char * my_puts(char * str) {
  7.         char c = 0;
  8.         c = getchar();
  9.  
  10.         while (c != ' ' /* 不等于空格 */
  11.         && c != '\t' /* 不等于制表符 */
  12.         && c != '\n' /* 不等于换行*/
  13.         && c != '\0') { /* 不等于结束符 */
  14.                 *str++ = c; /* 保存到字符串 */
  15.                 c = getchar(); /* 读取一个字符 */
  16.         }
  17.  
  18.         return str;
  19. }
  20.  
  21. int main(void) {
  22.         char str1[SIZE] = "\0"; /* 定义第一个字符串 */
  23.         my_gets(str1); /* 读取字符串 */
  24.         puts(str1); /* 打印字符串 */
  25.         return 0;
  26. }
  27.  

回复 "使用getchar实现gets"

这儿你可以回复上面这条便签

captcha