结尾缺少结束符
#include <stdio.h>#include <stdlib.h>
char * change(char *s[ ], int n)
int main(void)
{
int i,n
char poem[8][20], *p[8]
scanf("%d",&n)
for(i = 0 i < n i++){
scanf("%s",poem[i])
p[i] = poem[i]
}
printf("%s\n", change(p, n))//这里用p
return 0
}
char * change(char *s[ ], int n)
{
int i
char *t = (char *)malloc(9 * sizeof(char))
for(i = 0 i < n i++)
t[ i ] = s[i][0]
t[i] = '\0'//增加结束符。
return t
}
#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:\n")
for(i=0i<4i++)
scanf("%s",s[i])
p=change(s,t)
printf("%s\n",p)
return 0
}
char * change(char s[][20],char t[])
{
int j=0
for(j=0j<4j++)
{
t[2*j]=s[j][0]
t[2*j+1]=s[j][1]
}
t[2*j]='\0'
return t
}
扩展资料:
C语言包含的各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。
参考资料来源:百度百科-c语言
#include <stdio.h>void main()
{
char a[4][17]
for(int i = 0i <4i++)
for(int j = 0j <17j++)
{
scanf("%c", &a[i][j])
if(a[i][j] == 10)
break
}
for(int i = 0i <4i++)
for(int j = 0j <2j++)
printf("%c", a[i][j])
printf("\n")
}
//输入的句子最长不可以超过7个汉字,每行以回车结束
//如果想把输入的句子变长一点,可以把二维数组的第二个常量增大,汉字的两倍加3,因为考虑到要输入标点
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)