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

C语言

第1个回答  2019-04-22
#include

#define
max
50
char*
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("请输入字符串中字符的个数:");
scanf("%d",&m);
printf("请输入字符串:");
tm=input(m,ch);
output(m,tm);
}
第2个回答  2009-12-01
#include <stdio.h>
#define max 50
char* 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("请输入字符串中字符的个数:");
scanf("%d",&m);
printf("请输入字符串:");
tm=input(m,ch);
output(m,tm);
}本回答被网友采纳
第3个回答  2009-12-01
#include <stdio.h>
void input(char *a)
{
int i=0;char c;
while((c=getchar())!='\n')
a[i++]=c;
a[i]='\0';

}
void output(char *a)
{
int i=0;
while(a[i]!='\0')
putchar(a[i++]);
}
main()
{
char a[10];
printf("Input a string:\n");
input(a);
output(a);

}
第4个回答  2009-12-01
#include <stdio.h>
void input(char *a)
{
int i=0;char c;
while((c=getchar())!='\n')
a[i++]=c;
a[i]='\0';

}
void output(char *a)
{
int i=0;
while(a[i]!='\0')
putchar(a[i++]);
}
main()
{
char a[10];
printf("Input a string:\n");
gets(a);
puts(a);

}
//验证成功
相似回答