C语言改错:藏头诗:输入一组英文单词(不超过8个),要求按输入顺序取出每个单词的第一个字母并连接在一起

C语言改错:藏头诗:输入一组英文单词(不超过8个),要求按输入顺序取出每个单词的第一个字母并连接在一起,第1张

结尾缺少结束符

#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

}

这是一个二维数组,所以输出每行的第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:\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,因为考虑到要输入标点


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11805487.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存