#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define NUM 20
#define MAXSIZE 15
//输入一些有关颜色的单词,每行一个,以#作为输入结束的标志。按输入的相反次序输出这些单词。其中单词数小于20,单词长度小于15(动态分配储存空间)
int main()
{
char *s[NUM],str[MAXSIZE],**p;
int i=0;
printf("输入单词\n");
do
{
scanf("%s",str);
s[i]=(char*)malloc((strlen(str)+1)*sizeof(char)); //申请字符串存储空间
strcpy(s[i],str); //复制字符串到指针数组
i++;
} while(strcmp(str,"#")); //#标志着输入截止
for (p=s+i-2;p!=s-1;p--) //利用二级指针倒序输出字符串
{
printf("%s\n",*p);
}
return 0;
}
多个字符串的输出(指针数组、二级指针)
最新推荐文章于 2023-01-04 22:16:23 发布
本文介绍了一个C语言程序,该程序能够接收用户输入的颜色单词,并在输入结束后以逆序方式输出这些单词。通过使用动态内存分配确保了程序可以高效地处理不同长度的字符串。
798

被折叠的 条评论
为什么被折叠?



