㈠ 哪裡可以找到 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中。沒有的話發給你