【PTA】藏头诗:输入四句古诗,输出每句诗的第一个字。

课本上的方法:

#include 
#include 	
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 
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;
}

 

你可能感兴趣的:(刷题练习,c语言,算法)