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]='