读书人

请问一个C语言字符串有关问题?

发布时间: 2012-04-04 16:38:51 作者: rapoo

请教一个C语言字符串问题??
#include "stdio.h "
void show(char *str);
void main()
{
show( "dark ");
}
void show(char *str)
{
if(str== "dark ")
printf( "English\n ");
else
printf( "French\n ");
}

用Turbo C2.0 和Turbo C++3.0编译器输出是: French
用VS2003编译器输出是: English

请教是什么原因??
我的本意是在Turbo C++3.0上输出 English,如何做??


[解决办法]
str== "dark " 哪有这样写的,错误的比较字符串
改成这样
#include <string.h>
strcmp(str, "dark ")

读书人网 >C++ Builder

热点推荐