C语言:如何给多个字符串定义,但不初始化,从键盘上输入数据?

 我来答
陈忆夕叫铭昔
2013-11-29 · TA获得超过139个赞
知道小有建树答主
回答量:140
采纳率:0%
帮助的人:76.3万
展开全部
  /*二维字符数组中就包含了很多个字符串,可以定义一个二维字符数组,再用for循环输入数据*/

  char 2_d_character_array[50][10]; //这样就可以输入50个汉字或英文单词了,后面的10是字符 串的长度
  int a;char b[10];

  for (a=0;a<50;a++) //这里a<50是限制最大范围
  {
   gets( b );

if (b[0]='32') //出现 空格 就停止循环,不需要输入数据了,就输入一个空 格,循环就会结束。
   {
   break;
   }

   2_d_character_array[a]=b;

  }
/*由于gets函数都是以回车为结束的,所以输入的时候是输一个单词按一下回车*/

char 2_d_character_array[50][10];

scanf("%s%s%s%s%s.............%s%s%s%s",2_d_character_array[0],2_d_character_array[1]........,2_d_character_array[50]);
//用scanf函数也是能输入字符串的,而且自动按空格区分各字符串,只要按一下回车就能把全部输进去,但是明显有点烦。也是白菜一颗,刚开始学C,还没学指针,不知道你想问的是不是这些。
御剑小狐
2013-11-25 · TA获得超过120个赞
知道答主
回答量:121
采纳率:0%
帮助的人:55.6万
展开全部
string *s =new string[n];//n是之前输入的一个数
for(int i =0;i<n;i++)
{cin>>s[i];}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帝国兔子_king
2013-11-27
知道答主
回答量:13
采纳率:0%
帮助的人:6.4万
展开全部
可以考虑用数组形式
更多追问追答
追问
可以用指针数组吗?
追答
试试吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式