用过code::block的人进一下关于strchr()
#include <stdio.h>int main()
{
char *p;
p=strchr("ffffffsddd",'s');
return 0;
}
明明对的代码为什么用code::block编译的时候会p=strchr("ffffffsddd",'s');这行爆出一个warning啊 。。
郁闷中。。。
----------------解决方案--------------------------------------------------------
字符串和字符 !
----------------解决方案--------------------------------------------------------
前面是字符串 后面是字符啊。。
----------------解决方案--------------------------------------------------------
不止是warning吧?应该还有一个error。
原因很简单。就是你没有包含string.h头文件。strXXX之类的函数都在这个头文件里面~~~~
----------------解决方案--------------------------------------------------------
当然如果你是*.c文件编译的,那么就只有一个warning,告诉你strchr这个函数的声明不全……
----------------解决方案--------------------------------------------------------
NAME
strchr, strrchr, strchrnul - locate character in string
SYNOPSIS
#include <string.h>
char *strchr(const char *s, int c);
char *strrchr(const char *s, int c);
#define _GNU_SOURCE
#include <string.h>
char *strchrnul(const char *s, int c);
DESCRIPTION
The strchr() function returns a pointer to the first occurrence of the
character c in the string s.
The strrchr() function returns a pointer to the last occurrence of the
character c in the string s.
The strchrnul() function is like strchr() except that if c is not found
in s, then it returns a pointer to the null byte at the end of s,
rather than NULL.
Here "character" means "byte"; these functions do not work with wide or
multi-byte characters.
RETURN VALUE
The strchr() and strrchr() functions return a pointer to the matched
character or NULL if the character is not found.
The strchrnul() function returns a pointer to the matched character, or
a pointer to the null byte at the end of s (i.e., s+strlen(s)) if the
character is not found.
----------------解决方案--------------------------------------------------------
我说……LS在抄MSDN之前,能不能麻烦先仔细看看别人的程序……
----------------解决方案--------------------------------------------------------
1. lz不会用strchr函数,所以给他贴文档。
2. 这是man的手册页,我没有用M$的系统,更不会用它的MSDN。
----------------解决方案--------------------------------------------------------
1 lz明显会用strchr函数。只是不知道这个函数在哪个头文件里面而已。
2 man的手册页?Linux?教一下~~~对了,我的Ubuntu用pppoe上网好慢的,比Vista慢多了(一台机器,双系统),能帮忙看看么?有没有相应的文档可查呢?
----------------解决方案--------------------------------------------------------
失误了。。
----------------解决方案--------------------------------------------------------