C语言不支持类,自然也不存在什么类库,至于函数,直接看编译器头文件目录include里面的.h文件就是,如stdio.h,stdlib.h,string.h,conio.h等。
创新互联是一家专注于成都网站建设、成都做网站与策划设计,孝昌网站建设哪家好?创新互联做网站,专注于网站建设十年,网设计领域的专业建站公司;建站业务涵盖:孝昌等地区。孝昌做网站价格咨询:18982081108
不同平台的C语言库实现是有区别的
你可以查一下开源的
比如 Linux或者安卓上的libc
都是有开源代码的。
到官网 或者开源社区都能找到。
如果你使用的是Visual C++的话
点击一个标准库里的类、库函数或者宏,按F12 或者鼠标右键 go to defnition 可以看到定义
别的编译器不太了解
但是所有的编译器到安装路径下找头文件所在的文件夹肯定是找得到的
如果安装的是Visual studio6中的VC++,那么有一些函数可以在这里面找到:
X:\Program Files\Microsoft Visual Studio\VC98\CRT\SRC
其中X是安装程序的盘符(一般是C)
但是好像不全,有些不是
这里可以看到一些C语言字符串函数的源代码
1. strlen(),计算字符串长度
int strlen(const char string)
{
int i=0;
while(string[i]) i++;
return i;
}
2. strcpy(), 字符串拷贝.
char *strcpy(char *destination, const char *source)
{
while(*destinaton++=*source++);
return (destination-1);
}
3. strcat(), 字符串的连接.
char *strcat(char *target,const char *source)
{
char *original=target;
while(*target) target++; // Find the end of the string
while(*target++=*source++);
return(original);
}
4. streql(), 判断两个字符串是否相等.
int streql(char *str1,char *str2)
{
while((*str1==*str2)(*str1))
{
str1++;
str2++;
}
return((*str1==NULL)(*str2==NULL));
}
5. strchr(), 在字符串中查找某个字符.
char *strchr(const char *string,int letter)
{
while((*string!=letter)(*string))
string++;
return (string);
}
6. chrcnt(), 计算某个字符在字符串中出现的次数.
int chrcnt(const char *string,int letter)
{
int count=0;
while(*string)
if(*string==letter)count++;
return count;
}
7. strcmp(), 判断两个字符串是否相等.
int strcmp(const char *str1,const char *str2)
{
while((*str1==*str2)(*str1))
{
str1++;
str2++;
}
if((*str1==*str2)(!*str1)) //Same strings
return o;
else if((*str1)(!*str2)) //Same but str1 longer
return -1;
else if((*str2)(!*str1)) //Same but str2 longer
else
return((*str1*str2)?-1:1);
}