㈠ 哪里可以找到 c语言 函数的原代码
如果安装的是Visual studio6中的VC++,那么有一些函数可以在这里面找到:
X:\Program Files\Microsoft Visual Studio\VC98\CRT\SRC
其中X是安装程序的盘符(一般是C)
但是好像不全,有些不是
http://www.aspx.cn/html/program/c++/504/49101.html
这里可以看到一些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);
}
㈡ 哪里可以下载已经调试成功的C语言源程序
sourceforge.net里面有数不尽的源代码,linux和windows下的都有
㈢ 知道程序怎么看C语言源代码
.c .cpp .h 这三类是源文件,直接用notepad就可以了
至于.exe的话,只好用反编译软件了
对任何的反编译软件来说,100%原样反编译是没有可能的,对汇编做反编译也是如此!但是反编译出来的代码是完全可以执行的!
http://www.96qd.com/code/softdown.asp?softid=104884
上面是一个反编译软件,希望对你有帮助,并且只能反编译到汇编
如果你想看真实,完整的源代码的话,对.exe是不可能的
㈣ 如何看c语言标准库函数的源代码
1、首先标准只是规定了这些函数的接口和具体的运行效率的要求,这些函数具体是怎么写得要看各个编译器的实现和平台。
2、例如使用的编译器是visual studio,微软提供了一部分C运行时(CRT)的源码,里面会有memcpy,strcpy之类的函数的实现,在visual studio 2005下的路径是C:Program FilesMicrosoft Visual Studio 8VCcrtsrc。
㈤ C语言库函数源代码在哪里有看
有安装vs2008或2010吗,在安装目录下面的VC/src中自带有源代码。比如我的就在
D:\Program Files\Microsoft Visual Studio 10.0\VC\crt\src中。没有的话发给你