C語言字串操作函式整理

2022-09-11 22:21:24 字數 1608 閱讀 5746

整理c語言字串相關的函式,以程式方式驗證,以注釋方式做說明。

1 #include2 #include

3 #include4

intmain()

5102

/*103

* 功能:分解字串為一組字串。s 為要分解的字串,delim 為分隔符字串。

104說明:首次呼叫時,s 指向要分解的字串,之後再次呼叫要把 s 設成 null。

105strtok 在 s 中查詢包含在 delim 中的字元並用 null('\0')來替換, 直到找遍整個字串。

106返回值:從 s 開頭開始的乙個個被分割的串。當沒有被分割的串時則返回 null。

107所有 delim 中包含的字元都會被濾掉,並將被濾掉的地方設為一處分割的節點。

108*/

109110

char str19[20]=;

111//

memset(str19,'y',sizeof(str19));

112 memset(str19,'

y',5

);113 printf("

memset str19=%s\n

",str19);

114//

功能: 函式拷貝ch 到buffer 從頭開始的count 個字元裡, 並返回buffer指標。

115//

memset() 可以應用在將一段記憶體初始化為某個值。

116//

例如:memset( the_array, '\0', sizeof(the_array) );

117//

這是將乙個陣列的所以分量設定成零的很便捷的方法。

118119

char str20[100]="

hello world!";

120char str21[100]="

hello world!";

121 memcpy(str20,str21,5

);122 printf("

memcpy str21 to str20=%s\n

",str20);

123//

定義:void *memcpy( void *to, const void *from, size_t count );

124//

功能:函式從from中複製count 個字元到to中,並返回to指標。如果to 和 from 重疊,函式行為不確定。

125//

應用於字串作用類似於strncpy()

126127

char str22[100]="

hello world!";

128char str23[100]="

hello world!";

129 memmove(str22,str23,5

);130 printf("

memmove str23 to str22=%s\n

",str22);

131//

功能: 與mencpy相同,不同的是當to 和 from 重疊,函式正常仍能工作。

132133

return0;

134 }

C語言字串操作函式

引用自 1.字串反轉 strrev 2.字串複製 strcpy 3.字串轉化為整數 atoi 4.字串求長 strlen 5.字串連線 strcat 6.字串比較 strcmp 7.計算字串中的母音字元個數 8.判斷乙個字串是否是回文 1.寫乙個函式實現字串反轉 版本1 while版 void st...

C語言字串操作函式

c語言字串操作函式 1.字串反轉 strrev 2.字串複製 strcpy 3.字串轉化為整數 atoi 4.字串求長 strlen 5.字串連線 strcat 6.字串比較 strcmp 7.計算字串中的母音字元個數 8.判斷乙個字串是否是回文 1.寫乙個函式實現字串反轉 版本1 while版 v...

C語言字串操作函式

1.函式名 stpcpy 功 能 拷貝乙個字串到另乙個 用 法 char stpcpy char destin,char source 程式例 include include int main void 2.函式名 strcat 功 能 字串拼接函式 用 法 char strcat char des...