c语言中请编写函数mygets和myputs,其功能分别与gets与puts相同,函数中用getchar和putchar读入和输出字符

如题所述

#include <stdio.h> 

char *mygets(char str[]) {
int ch,i = 0;
while(1) {
ch = getchar();
if(ch == -1) return NULL;
if(ch == '\n') {
str[i] = '\0';
break;
}
str[i] = ch;
++i;
}
return str;
}

int myputs(char *str) {
int i,retval,cnt = 0;
for(i = 0; str[i]; ++i) {
retval = putchar(str[i]);
if(retval == EOF) {
printf("\n");
return EOF;
}
++cnt;
}
printf("\n");
return cnt;
}

int main() {
char s[100];
mygets(s);
myputs(s);
return 0;
}

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答