A. c语言:编写一个解密藏尾诗的程序,输入一首藏尾诗,(假设只有四句),
#include<stdio.h>
#include<stdlib.h>
char *explain(char **a)
{
int i,j,n,m=0;
char *temp;
temp=(char *)malloc(sizeof(char)*80);
n=strlen(a[0])-1;
for(i=0;i<n;i+=2)
{
for(j=0;j<4;j++)
{
temp[m]=a[j][i];
temp[m+1]=a[j][i+1];
m+=2;
}
}
return temp;
}
main()
{
char **a,*output;
int i;
a=(char **)malloc(sizeof(4));
for(i=0;i<4;i++)
{
*(a+i)=(char*)malloc(sizeof(char)*20);
scanf("%s",a[i]);
}
output=explain(a);
for(i=0;i<strlen(output)-1;i+=2)
printf("%c%c",output[i],output[i+1]);
}
B. C语言 输出唐诗一首,按竖版格式输出。
用printf控制一些空格就可以了。
可以定义一个二维数组。将唐诗输入中,然后将这个二维数组转置,再输出,
#define m 7
#define n 7
char* store[m][n];
C. C语言使用二维数组%s输入输出古诗
不能。
a[i]输出的应该是地址不能是文字
应该是两个for循环套在一起输出a[i][j](j是另一个for循环)
才可以达到你想要的
D. 用c++编写程序来写一首古诗词
最简单的就是直接使用 cout来输出了
如下面的示例代码
#include<iostream>
usingnamespacestd;
intmain()
{
cout<<"窗前明月光"<<endl;
cout<<"疑似地上霜"<<endl;
return0;
}
E. c语言求救 怎么输入诗句啊!!
每一行用个字符数组接收一下呗 你这复制后格式有变化 看不出诗的结构了 自己写把 每次遍历调用strcmp,都没有返回值是0的就“万行文中过,片字不沾身”了~~数据量如此之小,不会TLE的~~
F. c语言程实现古诗词填空登鹳雀楼
白日依山尽,黄河入海流。欲穷千里目,更上一层楼。
G. c语言藏头诗怎样输出一首诗每行的第一个汉字
这是一个二维数组,所以输出每行的第1个汉字。
#include<stdio.h>
char * change(char s[][20],char t[]);
int main(void)
{
char s[4][20],t[20],*p=NULL;
int i;
printf("Input the poem: ");
for(i=0;i<4;i++)
scanf("%s",s[i]);
p=change(s,t);
printf("%s ",p);
return 0;
}
char * change(char s[][20],char t[])
{
int j=0;
for(j=0;j<4;j++)
{
t[2*j]=s[j][0];
t[2*j+1]=s[j][1];
}
t[2*j]='