/* 使用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; |
} |