编写函数output和input,其功能分别是与gets和puts相同,函数中用getchar和putchar读入和输出字符

大侠们帮帮忙吧,小弟急求啊!帮忙看看我做的哪里不对啊,帮忙指出一下呗。
#include<stdio.h>
#define max 50
char input(int m,char a[max])
{
int i;
for(i=0;i<=m;i++)
{
a[i]=getchar();
return a[max];
}
}
void output(int m,char a[max])
{
int i;
for(i=0;i<=m;i++)
{
putchar(a[i]);
printf("\n");
}
}
void main()
{
int m;
char a[max],*b;
printf("step one");
scanf("%d",&m);
printf("step two");
b=input(m,a);
output(m,b);
}

gets 函数和 puts函数是没有个数这个参数的。输入是以回车结束,输出是以字符串结束符结束
char *input(char *str)
{ int i=0;
while((str[i]=getchar())!='\n') i++;
str[i]='\0';
}
int output(char *str)
{ int i=0;
while(str[i])
{ putchar(str[i++]); }
putchar('\n');
return i;
}
温馨提示:内容为网友见解,仅供参考
无其他回答

编写函数output和input,其功能分别是与gets和puts相同,函数中用getc...
gets 函数和 puts函数是没有个数这个参数的。输入是以回车结束,输出是以字符串结束符结束 char *input(char *str){ int i=0;while((str[i]=getchar())!='\\n') i++;str[i]='\\0';} int output(char *str){ int i=0;while(str[i]){ putchar(str[i++]); } put...

...分别与gets和puts相同,函数中用getchar和putchar
if (putchar(a[i])==EOF) return EOF;} putchar('\\n');return i;} 2、\/\/编写函数output和input,其功能分别于gets和puts相同,函数中用getchar和purchar读入和输出字符 include <stdio.h> include <stdlib.h> include <string.h> include <conio.h>\/\/包含getch()函数 \/\/系统的gets()函数...

...分别与gets和puts相同,函数中用getchar和putchar读入和输出字符_百 ...
tm=input(m,ch);output(m,tm);}

...功能分别与gets和puts相同,函数中用getchar和pu
void main(void){ char *input(char*);int output(char*);char str[80];input(str);output(str);return;} char *input(char *str){ int i;char ch;for(i=0;(ch=getchar())!='\\n';i++)str[i]=ch;str[i]='\\0';return str;} int output(char *str){ int i;if(str[0]=...

...分别与gets和puts相同,函数中用getchar和puychar读入和输出字符_百 ...
char *input(char *a){ int i=0;while ((a[i]=getchar())!='\\n')i++;a[i]='\\0';return a;} int output(const char *a){ int i;for (i = 0; a[i]; i++) { if (putchar(a[i])==EOF) return EOF;} putchar('\\n');return i;} ...

...功能分别与gets和puts相同,函数中用getchar和put
include<stdio.h> void main(void) { char *input(char*); int output(char*); char str[80]; input(str); output(str); return; } char *input(char *str) { int i; char ch; for(i=0;(ch=getchar())!='\\n';i++) str[i]=ch; str[i]='\\0'; ...

...分别与gets与puts相同,函数中用getchar和putchar读入和输出字符_百 ...
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[...

c语言中,gets()和puts()函数与getchar()与putchar()函数有何区别?
putchar函数只能用于单个字符的输出,且一次只能输出一个字符。getchar函数只能用于单个字符的输入,一次输入一个字符。程序的功能是输入一个字符,显示一个字符,回车换行,再输入并显示一个字符。而运行时字符是连续输入的,运行结果却是正确的,这是因为输入字符后,它们暂存于键盘的缓冲区中,然后由get...

函数中用getchar和putchar读入和输出字符 是什么意思
input(int m,char ch[max]){ int i;for(i=0;i<=m;i++)ch[i]=getchar();return ch;} void output(int m,char ch[max]){ int i;for(i=0;i<=m;i++)putchar(ch[i]);printf("\\n");} void main(){ int m;char ch[max],*tm;printf("请输入字符串中字符的个数:");sc...

用getchar函数和putchar函数实现输入一个字符,输出其后第四个字符_百度...
getchar就是用来从键盘读取输入的一个字符。所以我们就需要个char a啦。然后putchar(a+4);就成功输出了其后第四个字符了。ascll码嘛,对吧.最后来个完美的return 0;来结尾。就ok了 int main(){ char a;a=getchar();puchar(a+4);return 0;} ...

相似回答
大家正在搜