#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 ...