c语言,定义三个字符数组,元素个数均为21,要求用以下三种不同方式实现输入、输出功能?

(1)getchar()和putchar();

(2)带“%s”格式符的scanf()和printf();

(3)gets()和puts()。

#include <stdio.h>
#include <string.h>
int main()
{
char str1[21],str2[21],str3[21];
int i = 0;
/*第一种方法输入输出*/
printf("Please input str1:\n");
while((str1[i++] = getchar()) != EOF);
i = 0;
printf("str1:");
; /*使用putchar()实现输出str1*/
/*第二种方法输入输出*/
printf("\nPlease input str2:\n");
fflush(stdin);
; /*使用scanf()实现输入str2*/
; /*使用printf()实现输出str2*/
/*第三种方法输入输出*/
printf("\nPlease input str3:\n");
fflush(stdin);
; /*使用gets ()实现输入str3*/
printf("str3:");
; /*使用puts ()实现输出str3*/
return 0;
}

#include <stdio.h>

#include <string.h>

int main()

{ char str1[21],str2[21],str3[21];

  int i = 0;

  /*第一种方法输入输出*/

  printf("Please input str1:\n");

  while((str1[i++] = getchar()) != EOF);

  str1[i]='\0';

  i = 0;

  printf("str1:");

  while(str1[i])

    putchar(str1[i++]); /*使用putchar()实现输出str1*/

  /*第二种方法输入输出*/

  printf("\nPlease input str2:\n");

  fflush(stdin);

  scanf("%s",str1); /*使用scanf()实现输入str2*/

  printf("%s\n",str1); /*使用printf()实现输出str2*/

  /*第三种方法输入输出*/

  printf("\nPlease input str3:\n");

  fflush(stdin);

  gets(str1); /*使用gets ()实现输入str3*/

  printf("str3:");

  puts(str1); /*使用puts ()实现输出str3*/

  return 0;

}

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网