为什么我的char数组长度的比较不适用于此实例?

时间:2014-12-11 18:55:41

标签: c

更新:似乎这段代码实际上很好,但我的第三方编译器Dev C ++可能有问题...

我目前正试图弄清楚为什么这段代码不会编译并且反复给我一个错误,说'&34;源文件未编译"。

如果我单独尝试语句(删除if或else语句中的两个)似乎有效,但是一旦这三个语句在一起就无法编译。

#include <stdio.h>
#include <string.h>

int main ()
{
   char str1[15] = "a";
   char str2[15] = "b";
   int ret;



   ret = strcmp(str1, str2);

   if(ret < 0)
   {
      printf("str1 is less than str2");
   }
   else if(ret > 0) 
   {
      printf("str2 is less than str1");
   }
   else 
   {
      printf("str1 is equal to str2");
   }

   return(0);
}

我的char数组声明可能有问题吗?

如果有帮助,我正在使用名为Dev c ++的第三方编译器。

1 个答案:

答案 0 :(得分:1)

代码很好。如果重建项目不起作用,请尝试安装新的Dev C ++。 资料来源:http://sourceforge.net/projects/orwelldevcpp/