#include<stdio.h>
void main()
{
char a[5];
char b[5];
char c[10];
printf("请输入5个字母:/n");
// for(int i=0;i<5;i++)
// {
// scanf("%c",&a[i]);
// }
gets(a);
printf("请再输入5个字母:/n");
// for(int j=0;j<5;j++)
// {
// scanf("%c",&b[j]);
// }
gets(b);
for(int k=0;k<5;k++)//数组a的元素依次赋给c
{
c[k]=a[k];
}
for(int s=0;s<5;s++)//数组b的元素接在a最后一个元素的后面也依次赋给c
{
c[5+s]=b[s];
}
for(int m=0;m<10;m++)//输出结果
{
printf("%c",c[m]);
}
printf("/n");
}
/*此法是在某同学代码的基础上修改的,起初并没有使用gets()函数。
gets()函数用法见http://baike.baidu.com/view/1457521.htm?fr=ala0
之所以放弃使用scanf,读者不妨试看看注释掉gets这行,打开被注释的相应部分代码来生成结果
可以看到,在输入a以后,要按下回车以便输入b,而这个回车符则是赋给了b的第一个元素。
你可以在给a赋值的时候连续输入几个回车看看,发现后面给b赋值的时候,都不用输入了,原因是输入已经在前面a中完成……
而gets方便在于,它会从stdin流中读取字符串,直至接受到换行符或EOF时停止。这时回车符就没有影响了。
*/
/*问题:如果不指定a和b的size(本题均为5),如何做呢?*/