常用的字串處理庫函式的C語言實現

2021-08-06 03:58:34 字數 3017 閱讀 1785

#if 0 //給整數陣列賦值數字,非數字則返回0,數字則返回數字

#define bufsize 100

#define size 5

char buf[bufsize];

int bufp=0;

int getch(void )

void ungetch(int c)

}int getint(int *pn)

if(!isdigit(c)&& c!=eof && c!='+' && c!='-')

sign=(c=='-')?-1:1;

if(c=='+'||c=='-')

for(*pn=0;isdigit(c);c=getch())

*pn *=sign;

printf("5c=%d\n",c);

if(c!=eof)

ungetch(c);

printf("2c=%d\n",c);

return c;

}int main()

; int i;

for(n=0; n

#include
#include
#include
#include
#include
#include
#include
///debug mode
#if 0 ///strcpy字串賦值函式實現
///法1
/*char my_strcpy(char *dest, const char *src)
*/
///法2
void my_strcpy(char* dest, const char *src)
}
int main()
#endif
#if 0
///strcat 字串追加函式實現
char *my_strcat(char *dest, const char *stc)
int main()
#endif // 1
#if 0
///strstr字串中子串查詢函式實現
/*char my_strstr(char *str, char c) ///no use
}*/
const char *my_strstr(char *str, char *sub_str)
const char *bp=str;
const char *sp=sub_str;
///法1 更清晰
f

or( i= 0; bp[i] != '\0'; i++)

}

i = tem; 

}
///法2 can use
//while(*str)
//

while(*bp++==*sp++);

//str+=1;
//}
///檢視出現次數
//int sum=0,ln=strlen(sub_str);
//while(str=strstr(str,sub_str))
//return sum;
return null;
}
#if 0  //輸出具有指定位置匹配的字串的句子

#define maxsize 100

int getline(char line,int max);

int strindex(char src,char searchfor);

char pattern="ould";

int main()

return found;

}int getline(char s,int lim)

int strindex(char s,char t)

///右側位置

/*for (i = strlen(s) - 1; i >= 0; i--)

*/return -1;

}#endif // 1

c語言字串處理的常用庫函式總結

對c語言的字串處理的常用庫函式總結一下,並進行實現。1.字串比較 1.字串比較 int strcmp consyt char s1,const char s2 比較兩個字串的大小 不忽略大小寫 是以ascii碼表上順序來比較的,strcmp 首先將s1第乙個字元值減去s2,第乙個字元值,若差值為0,...

C語言的字串常用庫函式

strcpy str1,str2 將字串str2複製到str1中,這個庫函式不會檢查str1的容量是否足夠長度。strncpy str1,str2,size t 將字串str2從頭開始複製size t個字元到str1中,這個庫函式會檢查str1的容量是否足夠長度。memset str,0 5 將st...

C語言字串操作常用庫函式

函式名 strrchr 功 能 在串中查詢指定字元的最後乙個出現 用 法 char strrchr char str,char c 舉例 char fullname lib lib1.so char ptr ptr strrchr fullname,printf filename is s ptr ...