请问一个C语言字符串有关问题?
请教一个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 ")
#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 ")