编程实现:先定义三个元素个数同为21的字符数组str1、str2、str3,之后分别用getchar()/putchar()、带“%s”格式符的scanf()/
二、实验内容 1、编程实现:先定义三个元素个数同为21的字符数组str1、str2、str3,之后分别用getchar()/putchar()、带“%s”格式符的scanf()/printf()、gets()/puts()实现输入、输出功能,如下图所示:
#include <stdio.h>
#include <string.h>
int main()
{
char str1[21],str2[21],str3[21];
printf("请输入一个长度不超过20的字符串(用getchar()实现): \n");
int i=0;
while ((ch=getchar())!='\n') //用getchar()实现对str1[]数组赋值
{str1[i]=ch; i++;
printf("请输入一个长度不超过20的字符串(用gets()实现): \n");
while (getchar()!='\n'); //用gets()实现对str1[]数组赋值
printf("请输入一个长度不超过20的字符串(用带\"%%s\"scanf()实现): \n");
while (getchar()!='\n'); //用scanf()实现现对str1[]数组赋值
printf("\n输出结果:\n");
printf("用putchar()实现: ");
int j=0;
while (j<i-1)
putchar(str1[j++]);
printf("\n用带puts()实现): ");
puts(str2);
printf("用带\"%%s\"printf()实现: %s\n\n", str3);
return 0;
}