建立临时数组的问题,请大家看一看

fairly 2004-04-29 05:57:57
例如我全部的数组A,B,C,D.除D外每个数组的内容只是一个字符串,D中存放是以空格分割的字符串.
如果存在A,B,C,D中任意的一个或数个, 则将他们的内容依次存放到新的数组X中,实现相应的判错功能,能够给个示例代码看看.
...全文
163 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
fairly 2004-05-08
  • 打赏
  • 举报
回复
我有另一段程序根据用户输入可以得到A,B,C,D.用户如果不输入A则A不存在,依次类推,怎样得到一个由存在的字符串数组内容组成的数组,原数组内容之间用空格分割
fairly 2004-04-30
  • 打赏
  • 举报
回复
to hslinux(幻世龙) :
你说的我不明白,为什么要和A,B,C,比较.我是说要判断A,B,C,D四个数组中,如果存在其中任意一个或几个(例如A,C),就将存在的数组内容放到新的X数组中(X是新建立的专门用来存放
其他数组内容)
例如: 如果有全集 A[]={"i"};
B[]={"am"};
C[]={"a"};
D[]={"boy girl"};
判断没有得到C
则将B,C,D放到新建的X数组中去 X[]={"am a boy girl"};
如果判断不存在B
则将A,C,D放到新建的X数组中去 X[]={"i a boy girl"};
怎么做呢?谁能写段示例代码看看?
wangyi1221 2004-04-30
  • 打赏
  • 举报
回复
“判断没有得到C”?
“如果判断不存在B”?
怎么判断?你的输入是什么?


附:简单的合并:
#include <stdio.h>

#define MAX_BUF_LEN 255

void main()
{
char a[] = {"I"};
char b[] = {"am"};
char c[] = {"a"};
char d[] = {"boy girl"};
char x[MAX_BUF_LEN];
sprintf(x, "%s %s %s %s", a, b, c, d);
printf("%s", x);
}
bm1408 2004-04-29
  • 打赏
  • 举报
回复
什么意思!
i33333 2004-04-29
  • 打赏
  • 举报
回复
实现相应的判错功能
^^^^^^^^^^^^^^^^^^^^^^^^
什么判错功能??非法字符?中途'\0' ?


或者楼主的意思就是如一楼所说??
hwbin2008 2004-04-29
  • 打赏
  • 举报
回复
不明白意思
hslinux 2004-04-29
  • 打赏
  • 举报
回复
给你个思路:
把D中的单词(空格分割的字符串姑且称之为单词)放到一个字符串数组E中,然后从E中取出一个个单词分别与A,B,C比较,如果该单词与A,B,C中的一个相等就把该单词放入X.

代码就自己写吧。

70,023

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧