小问题

03server 2003-11-17 09:36:36
请问stricmp和stricmp有何区别,看书的时候看到stricmp以为是印刷错误,后来调试了一下没有找到它跟strcmp的区别,请高手指点。
...全文
40 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
03server 2003-11-18
  • 打赏
  • 举报
回复
jiangpeng(JP):
// stricmp.c

#include <syslib.h>
#include <string.h>

main()
<syslib.h>在vc++ 6.0下找不到呀,如果要用clrscr()应该用哪个头文件呢
03server 2003-11-17
  • 打赏
  • 举报
回复
谢谢各位大虾
Alexcs 2003-11-17
  • 打赏
  • 举报
回复
int strcmp (const char *str1, const char *str2);考虑大小写比较两个字符串;
int stricmp(const char str1, const char str2);不考虑大小写比较字符串。
  • 打赏
  • 举报
回复
好像是区不区分大小写的问题.
jp311 2003-11-17
  • 打赏
  • 举报
回复
stricmp,strcmpi

原型:extern int stricmp(char *s1,char * s2);

用法:#include <string.h>

功能:比较字符串s1和s2,但不区分字母的大小写。

说明:strcmpi是到stricmp的宏定义,实际未提供此函数。
当s1<s2时,返回值<0
当s1=s2时,返回值=0
当s1>s2时,返回值>0

举例:

// stricmp.c

#include <syslib.h>
#include <string.h>

main()
{
char *s1="Hello, Programmers!";
char *s2="Hello, programmers!";
int r;

clrscr();

r=stricmp(s1,s2);
if(!r)
printf("s1 and s2 are identical");
else
if(r<0)
printf("s1 less than s2");
else
printf("s1 greater than s2");


getchar();
return 0;
}

69,382

社区成员

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

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