问下strcmp这个函数的参数

ccqiji 2010-03-14 09:22:29
vc里和百度百科里的定义怎么不一样
vc第二个参数 是const char * s2
const char*s2 和char *s2区别是不是一个是"sad" 一个是sad
是不是vc错了
...全文
124 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
kingstarer 2010-03-14
  • 打赏
  • 举报
回复
以前是没有const这个关键字的 后来才加的 所以百度那个可能是较早前的定义

加上这个对于函数调用无影响 只是对于函数内部实现有要求 不能改动此字符串
bobo364 2010-03-14
  • 打赏
  • 举报
回复
const 就和c中常量差不多,所以不能修改
arong1234 2010-03-14
  • 打赏
  • 举报
回复
这当然是百度服从vc,哪有反过来的?
你说的所谓区别毫无道理。const char*指向的内存是不可修改,而char*可以修改。什么"sad"/sad的[Quote=引用楼主 ccqiji 的回复:]
vc里和百度百科里的定义怎么不一样
vc第二个参数 是const char * s2
const char*s2 和char *s2区别是不是一个是"sad" 一个是sad
是不是vc错了
[/Quote]
白云飘飘飘 2010-03-14
  • 打赏
  • 举报
回复
加上const是指函数不能修改字符串。
BT六眼飞鱼 2010-03-14
  • 打赏
  • 举报
回复
#include <string.h>
int strcmp( const char *str1, const char *str2 );


功能:比较字符串str1 and str2, 返回值如下:

返回值
解释

less than 0
str1 is less than str2

equal to 0
str1 is equal to str2

greater than 0
str1 is greater than str2


例如:

printf( "Enter your name: " );
scanf( "%s", name );
if( strcmp( name, "Mary" ) == 0 )
printf( "Hello, Dr. Mary!\n" );

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧