1.strcat
功能:把src所指字串新增到dest結尾處(覆蓋dest結尾處的』\0』)並新增』\0』。
程式:
char *strcat(char *dest,const
char *src)
while(*(src+j)!='\0')
*(dest+i)='\0';
return addr;
}int main()
2.strchr
功能:查詢字串s中首次出現字元c的位置
程式:
#include
#include
char* my_strchr(char *s, char c)
return (*s==c?s:(null));
}void main()
; char c='a';
printf("%s",my_strchr(s,c));
}//**測試時不要只取乙個值,應該多取不同位置的值測試
3.strcmp
功能:c/c++函式,比較兩個字串
設這兩個字串為str1,str2,
若str1==str2,則返回零;
若str1!=str2,則返回正數;
程式:
char* my_strcmp(char* dest,const
char* src)
}return1;}
#include
#include
int main()
; char b=;
printf("%d",my_strcmp(a,b));
return
0;}
#include
#include
char* my_strcpy(char* dest,const
char *src)
return ret;
}int main()
; my_strcpy(arr,"hello");
printf("%s\n",arr);
return
0;}
5.strlen
功能:計算字串s的(unsigned int型)長度,不包括』\0』在內
程式:
char* my_strlen(const char* str)
return
count;
}int main()
;length = my_strlen(arr);
printf("%d",length);
return
0;}
6.strstr
功能:strstr() 函式搜尋乙個字串在另乙個字串中的第一次出現。
該函式返回字串的其餘部分(從匹配點)。如果未找到所搜尋的字串,則返回 null。
程式:
#include
#include
char* my_strstr(char* str,char* s)
}str++;
}return (null);
}else
}void main()
; char b=;
printf("%s",my_strstr(a,b));
}
模擬實現str函式
字串是乙個重要的資料型別,但是c語言並沒有顯式的字串資料型別,因為字串以字元常量的形式儲存在字元陣列之中。接下來我將要模擬實現處理字串的庫函式 strlen,syrcpy,strcat,strstr,strcmp,memcpy。1 strlen返回乙個int型的資料,是乙個測試字串長度的函式。這是自...
C語言 str2bin 和 bin2str 實現
在編碼或者除錯過程中經常需要進行 位元組碼轉換為 十六進製制的字串,或者將 十六進製制字串 轉換為 位元組碼的需求。即 位元組碼 記憶體中儲存的 01 串 11111111 ff linux上除錯通過。include include include stringify binary data.out...
str的常用操作
1.檢查字串的長度 len a python print len a 2.字串的替換 replace s1 python s2 s1.replace py p 字串本身不會改變,會返回乙個新的字串 結果 print s2 print aaaaa replace a b 2 3.查詢字串print s...