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

fairly 2004-04-29 05:57:57
例如我全部的数组A,B,C,D.除D外每个数组的内容只是一个字符串,D中存放是以空格分割的字符串.
如果存在A,B,C,D中任意的一个或数个, 则将他们的内容依次存放到新的数组X中,实现相应的判错功能,能够给个示例代码看看.
...全文
61 7 点赞 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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.

代码就自己写吧。

  • 打赏
  • 举报
回复
相关推荐
发帖
C语言
加入

6.5w+

社区成员

C语言相关问题讨论
申请成为版主
帖子事件
创建了帖子
2004-04-29 05:57
社区公告
暂无公告