字串函式的使用和介紹

2021-07-15 02:41:18 字數 2490 閱讀 7288

1. strlen()函式

原型:extern int strlen(const char *s);

包含標頭檔案:#include

作用:測量字串的長度,不包括\0,返回乙個整型數值。

自己編寫乙個函式實現strlen()的功能

int my_strlen(char *src)

return len;

}

2. strcat()函式

原型:extern char *strcat(char *dest,char *src);

包含標頭檔案:#include

作用:連線兩個字元陣列中的字串,把字串src連線到字串dest的後面,結果儲存在dest中,返回字串dest的位址。

自己編寫乙個函式實現strcat()函式的功能

char * my_strcat(char *dest, char *src)

while(*src != '\0')

*tmp = '\0';

return dest;

}

3. strncat()函式

原型:extern char *strncat(char *dest,char *src,int n);

包含標頭檔案:#include

作用:把字串src的前n個字元連線到字串dest的後面,返回字串dest的位址。

自己編寫乙個函式實現strncat()函式的功能

char * my_strncat(char *dest, char *src, int len)

for(i = 0; i < len; i++)

*tmp = '\0';

return dest;

}

4. strcmp()函式

原型:int strcmp(const char *s1, const char *s2);

包含標頭檔案:#include

作用:比較字串s1和字串s2,當s1 = s2

時,返回值為0,當s1 > s2時,返回值為1,當s1 < s2時,返回值為-1。比較時是通過ascii碼值比較,直到出現不同字元或者 '\0' 為止。

自己編寫乙個函式實現strcmp()函式的功能

int my_strcmp(char *dest, char *src)

else if(*tab < *tmp)

tab++;

tmp++;

}if(*tab == '\0' && *tmp != '\0')

else if(*tmp == '\0' && *tab != '\0')

else

}

5. strncmp()函式

原型:int strncmp(const char *s1, const char *s2, int n);

包含標頭檔案:#include

作用:比較字串s1和s2的前n個字元的大小,當s1 = s2時,返回值為0,當s1 > s2時,返回值大於0,當s1 < s2時,返回值小於0。

自己編寫乙個函式實現strncmp()函式的功能

int my_strncmp(char *s1, char *s2, int n)

while (--n && *s1 && *s1 == *s2)

return( *s1 - *s2 );

}

6. strcpy()函式

原型:char *strcpy(char *dest, const char *src);

包含標頭檔案:#include

作用:自己編寫乙個函式實現strcpy()函式的功能

char * my_strcpy(char *dest, char *src)

*tmp = '\0';

return dest;

}

7. strncpy()函式

原型:char *strncpy(char *dest, const char *src, int n);

包含標頭檔案:#include

自己編寫乙個函式實現strncpy()函式的功能

char * my_strncpy(char *dest, char *src, int len)

else

}*tmp = '\0';

return dest;

}

8. puts()函式

原型: int puts(const char *s);

包含標頭檔案:#include

作用:輸出字串。將字串結束標誌符'\0' 轉化為'\n'。

9. gets()函式

原型:char *gets(char *s);

包含標頭檔案:#include

作用:輸入字串。以回車'\n'結束,自動加上'\0'。

字元函式和字串函式的介紹

在c語言中,有string.h這個標頭檔案,但是卻沒有string這個型別。字串通常放在常量字串中或者字元陣列中,字串常量適用於那些對她不做修改的字串函式。string.h這個標頭檔案裡宣告的函式原型也全是針對char陣列的種種操作。直到c 中才出現了string這個函式。簡單介紹幾個常用的處理字元...

字串的輸出和字串函式的使用

學會這道題你基本就會字串的輸出和字串函式的使用了。洛谷題p5734 題目要求 你需要開發一款文字處理軟體。最開始時輸入乙個字串 不超過 100 個字元 作為初始文件。可以認為文件開頭是第 0 個字元。需要支援以下操作 1 str 後接插入,在文件後面插入字串 str,並輸出文件的字串。2 a b 擷...

字串和字串函式

字元輸入輸出 getchar putchar ch getchar putchar ch 字串函式 字串輸入 建立儲存空間 接受字串輸入首先需要建立乙個空間來存放輸入的字串。char name scanf s name 上述的用法可能會導致程式異常終止。使用字串陣列 可以避免上述問題 char na...