首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在字符数组中查找min字符串

在字符数组中查找min字符串
EN

Stack Overflow用户
提问于 2018-11-09 18:53:26
回答 1查看 330关注 0票数 0

我正在尝试从用空字符串初始化的2D数组中的一串字符串中查找MIN字符串"“。用户输入一些字符串,然后是strcpyied,然后下面的方法获得called.However,if语句不像预期的那样工作:

代码语言:javascript
复制
void determineMIN(char strings[][MAX]) {
  char minC[MAX] = "Z"; // Highest alphabetic uppercase char in ASCII(value: 090)
  int i;
  for(i=0; i < MAX; i++) {
    if((strcmp(minC,strings[i]) >= 0) && (strcmp(minC,"") != 0)) { 
      printf("called\n");
      strcpy(minC,strings[i]);
    } else { // < 0
      continue;
    }
  }
  printf("MIN: %s\n",minC);
}

以这个例子为例:用户输入以下3个字符串"cat""dog""sheep" .Considering --数组的其余部分都充满了"“字符串,难道我的条件不能工作吗?因为它没有,所以它只被调用一次,然后最小值被设置为"“。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-09 19:11:48

您的问题是如果minC等于"",则跳过,但是您应该检查strings[i]

代码语言:javascript
复制
void determineMIN(char strings[][MAX])
{
  char minC[MAX];
  int i;

  strcpy(minC, strings[0]);
  for(i=1; i < MAX; i++)
  {
    if((strcmp(strings[i],"") != 0) && (strcmp(strings[i], minC) < 0)) 
    { 
      printf("called\n");
      strcpy(minC,strings[i]);
    }
    else
    {
      continue;
    }
  }
  printf("MIN: %s\n",minC);
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53231747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档