1. 程式人生 > >【C】常用的字符串函數

【C】常用的字符串函數

uri 實例 返回 blog logs tin bsp main include

1. strcpy

  函數名:strcpy

  用法:char *strcpy(char *destin, char *cource)

  功能:將一個字符串從一個拷貝到另外一個

  程序示例:

  

 1 #include <stdio.h>
 2 #include <string.h>
 3 
 4 int main(){
 5   char str1[] = "source";
 6   char str2[] = "des";
 7 
 8   strcpy(str1,str2);
 9   printf("str1 : %s\n",str1);
10   return
0; 11 }

  程序輸出:

  技術分享

2. strnpy

  函數名:strnpy

  用法:char * strncpy(char *dest, char *src,size_t n);

  功能:將字符串src中的前n個字符復制到字符串數組dest中,註意(不會清除dest數組中原來的數據,只是將新的數據覆蓋)

  程序示例:

  

 1 #include <stdio.h>
 2 #include <string.h>
 3 
 4 int main(){
 5   char str1[] = "source";
 6   char str2[] = "dest
"; 7 8 strncpy(str1,str2,4); 9 printf("str1 : %s\n",str1); 10 return 0; 11 }

  程序結果:(註意,函數沒有清理原數組)

  技術分享

3.strcat

  函數名:strcat

  用法: char *strcat(char *destin, char *source)

  功能:將source 拼接到 destin 字符串後

  程序示例

  

 1 #include <stdio.h>
 2 #include <string.h>
 3 
 4 int main(){
 5
char str1[] = "source"; 6 char str2[] = "dest"; 7 8 // strcpy(str1,str2); 9 strcat(str1,str2); 10 printf("str1 : %s\n",str1); 11 return 0; 12 }

  程序輸出

  技術分享

4. strchr

  函數名:strchr

  用法:char *strchr(char *str, char *c);

  功能:在str 字符串中查找字符(串)c 得匹配之處,返回該指針,如果沒有返回NULL

  程序實例:

  

 1 #include <stdio.h>
 2 #include <string.h>
 3 
 4 int main(){
 5   char str1[] = "source";
 6   char str2 = c;
 7 
 8   // strcpy(str1,str2);
 9   char *strFind = strchr(str1,str2);
10   printf("strFind : %c\n",*strFind);
11   return 0;
12 }

  程序結果:

  技術分享

  

【C】常用的字符串函數