/* 使用getchar实现gets */ #include <stdio.h> #include <string.h> #define SIZE 20 char * my_puts(char * str) { char c = 0; c = getchar(); while (c != ' ' /* 不等于空格 */ && c != '\t' /* 不等于制表符 */ && c != '\n' /* 不等于换行*/ && c != '\0') { /* 不等于结束符 */ *str++ = c; /* 保存到字符串 */ c = getchar(); /* 读取一个字符 */ } return str; } int main(void) { char str1[SIZE] = "\0"; /* 定义第一个字符串 */ my_gets(str1); /* 读取字符串 */ puts(str1); /* 打印字符串 */ return 0; }