课本上的方法:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i;
char *poem[4];
for(i=0;i<4;i++){
poem[i] = (char *)malloc(20*sizeof(char));
scanf("%s",poem[i]);
}
char begin[10];
for(i=0;i<4;i++){
begin[2*i] = *(poem[i]);
begin[2*i+1] = *(poem[i]+1);
}
begin[2*i]='\0';
printf("\n");
printf("%s",begin);
return 0;
}
看别人写的,我觉得特别好的方法:
#include <stdio.h>
int main()
{
int i,j;
char a[4][20],b[20];
for(i=0,j=0;i<4;i++){
scanf("%s",a[i]);
b[j++]=a[i][0];//这里的0,1是指诗的第一个字1,因为汉字占两字节
b[j++]=a[i][1];
}
b[j]='\0';
printf("%s",b);
return 0;
}