很多个笑脸 :)
题目要求是请编写函数mygets和myputs,其功能分别与gets和puts相同,函数中用getchar和putchar读入和输出字符然后我编了这个东东:
#include <stdio.h>
#include <string.h>
void mygets(char *a)
{while(*a=getchar()!='\n')a++;*a='\0';}
void myputs(char *a)
{while(*a) {putchar(*a);a++;}putchar('\n');}
main()
{char *a;
printf("input the characters:\n");
*a=getchar();
mygets(a);
myputs(a);
system("PAUSE");
return 0;}
compile后输入任意字符,机器就给了我一排笑脸:), 而不是我输入的字符。自己知道问题就出在主函数里那个*a=getchar();怎么改比较合适?