当前位置:首页 » 编程语言 » c语言strncpy

c语言strncpy

发布时间: 2024-04-13 00:59:41

c语言中清空字符串的库函数

字符串函数<string.h>

在头文件<string.h>中定义了两组字符串函数。第一组函数的名字以str开头;第二组函数的名袜败晌字以mem开头。只有函数memmove对重叠对象间的拷贝进行了定义,而其他函数都未定义。比较类函数将其变量视为unsigned char类型的数组。

1.strcpy

#include <string.h>

char *strcpy(char *str1, const char *str2);

把字符串str2(包括'')拷贝到字符串str1当中,并返回str1。

2. strncpy

#include <string.h>

char *strncpy(char *str1, const char *str2, size_t count);

把字符串str2中最多count个字符拷贝到字符串str1中,并返回str1。如果str2中少于count个字符,那么就用''来填充,直到满足count个字符为止。

3.strcat

#include <string.h>

char *strcat(char *str1, const char *str2);

把str2(包括'')拷贝到str1的尾部(连接),并返回str1。其中终止原str1的''被str2的第一个字符覆盖。

4.strncat

#include <string.h>

char *strncat(char *str1, const char *str2, size_t count);

把str2中最多count个字符连接到str1的尾部,并以''终止str1,返回str1。其中终止原str1的''被str2的第一个字符覆盖。

注意,最大拷贝字符数是count+1。

5.strcmp

#include <string.h>

int strcmp(const char *str1, const char *str2);

按字典顺序比较两个字符串,返回整数值的意义如下:

小于0,str1小于str2;

等于0,str1等于str2;

大于0,str1大于告锋str2;

6 strncmp

#include <string.h>

int strncmp(const char *str1, const char *str2, size_t count);

同strcmp,除了最多比较count个字符。根据比较结果返回的整数值如下:

小于0,str1小于str2;

等于0,str1等于str2;

大于0,str1大于str2;

7 strchr

#include <string.h>

char *strchr(const char *str, int ch);

返回指向字符串str中字符ch第一次出现的位置的指针,如果str中不包含ch,则返枯码回NULL。

8 strrchr

#include <string.h>

char *strrchr(const char *str, int ch);

返回指向字符串str中字符ch最后一次出现的位置的指针,如果str中不包含ch,则返回NULL。

9 strspn

#include <string.h>

size_t strspn(const char *str1, const char *str2);

返回字符串str1中由字符串str2中字符构成的第一个子串的长度。

10 strcspn

#include <string.h>

size_t strcspn(const char *str1, const char *str2);

返回字符串str1中由不在字符串str2中字符构成的第一个子串的长度。

11 strpbrk

#include <string.h>

char *strpbrk(const char *str1, const char *str2);

返回指向字符串str2中的任意字符第一次出现在字符串str1中的位置的指针;如果str1中没有与str2相同的字符,那么返回NULL。

12 strstr

#include <string.h>

char *strstr(const char *str1, const char *str2);

返回指向字符串str2第一次出现在字符串str1中的位置的指针;如果str1中不包含str2,则返回NULL。

13 strlen

#include <string.h>

size_t strlen(const char *str);

返回字符串str的长度,''不算在内。

14 strerror

#include <string.h>

char *strerror(int errnum);

返回指向与错误序号errnum对应的错误信息字符串的指针(错误信息的具体内容依赖于实现)。

15 strtok

#include <string.h>

char *strtok(char *str1, const char *str2);

在str1中搜索由str2中的分界符界定的单词。

对strtok()的一系列调用将把字符串str1分成许多单词,这些单词以str2中的字符为分界符。第一次调用时str1非空,它搜索str1,找出由非str2中的字符组成的第一个单词,将str1中的下一个字符替换为'',并返回指向单词的指针。

随后的每次strtok()调用(参数str1用NULL代替),均从前一次结束的位置之后开始,返回下一个由非str2中的字符组成的单词。当str1中没有这样的单词时返回NULL。每次调用时字符串str2可以不同。

如:

char *p;

p = strtok("The summer soldier,the sunshine patriot", " ");

printf("%s", p);

do {

p = strtok("", ", "); /* 此处str2是逗号和空格 */

if (p)

printf("|%s", p)

} while (p);

显示结果是:The | summer | soldier | the | sunshine | patriot

⑵ c语言strcpy()用法

1、strcpy函数是复制字符串的,接受两个参数,一个是被复制字符串,另一个新字符串。具体的用法,首先打开编辑器新建一个c语言的程序文件,写入头文件和主函数:

⑶ c璇瑷涓璼trcpy(a,钬 HELLO!钬)镄勭敤娉曪纻

鍦–璇瑷涓锛宻trcpy 鍑芥暟鐢ㄤ簬灏嗕竴涓瀛楃︿覆澶嶅埗鍒板彟涓涓瀛楃︿覆銆傝繖涓鍑芥暟镄勫师鍨嫔畾涔夊湪 <string.h> 澶存枃浠朵腑銆备娇鐢 strcpy 鍑芥暟镞讹纴浣犻渶瑕佺‘淇濈洰镙囧瓧绗︿覆链夎冻澶熺殑绌洪棿𨱒ュ瓨鍌ㄨ佸嶅埗镄勫瓧绗︿覆銆
鍑芥暟铡熷瀷濡备笅锛
c
澶嶅埗
char *strcpy(char *dest, const char *src);
dest 鏄鎸囧悜鐩镙囧瓧绗︿覆镄勬寚阍堬纴杩欎釜瀛楃︿覆搴旇ユ湁瓒冲熺殑绌洪棿𨱒ュ圭撼澶嶅埗镄勫瓧绗︿覆銆
src 鏄鎸囧悜瑕佸嶅埗镄勫瓧绗︿覆镄勬寚阍堛
涓嬮溃鏄涓涓浣跨敤 strcpy 鍑芥暟镄勪緥瀛愶细
c
澶嶅埗
#include <stdio.h>
#include <string.h>
int main() {
char a[20]; // 锅囱 a 链夎冻澶熺殑绌洪棿𨱒ュ瓨鍌 "HELLO!"
strcpy(a, "HELLO!");
printf("%s\n", a);
return 0;
}
鍦ㄨ繖涓渚嫔瓙涓锛屾垜浠瀹氢箟浜嗕竴涓瀛楃︽暟缁 a锛屽畠链夎冻澶熺殑绌洪棿𨱒ュ瓨鍌 钬淗ELLO!钬 瀛楃︿覆銆傜劧钖庢垜浠浣跨敤 strcpy 鍑芥暟灏 钬淗ELLO!钬 澶嶅埗鍒 a 涓銆傛渶钖庯纴鎴戜滑镓揿嵃鍑 a 镄勫唴瀹癸纴杈揿嚭搴旇ユ槸 钬淗ELLO!钬濄
璇锋敞镒忥纴strcpy 鍑芥暟涓崭细妫镆ョ洰镙囧瓧绗︿覆鏄钖︽湁瓒冲熺殑绌洪棿𨱒ュ瓨鍌ㄥ嶅埗镄勫瓧绗︿覆銆傚洜姝わ纴浣跨敤 strcpy 镞讹纴浣犲繀椤荤‘淇濈洰镙囧瓧绗︿覆链夎冻澶熺殑绌洪棿锛屽惁鍒椤彲鑳戒细瀵艰嚧缂揿啿鍖烘孩鍑猴纴杩欐槸涓涓甯歌佺殑瀹夊叏闅愭偅銆傚湪鐜颁唬缂栫▼瀹炶返涓锛岃稿氩紑鍙戣呮洿鍊惧悜浜庝娇鐢 strncpy 鍑芥暟锛屽洜涓 strncpy 鍏佽镐綘鎸囧畾鐩镙囧瓧绗︿覆镄勬渶澶ч暱搴︼纴浠庤屾彁渚涗简涓绉嶉槻姝㈢紦鍐插尯婧㈠嚭镄勬柟娉曘

热点内容
安卓怎么关闭美易订阅 发布:2024-05-18 19:29:16 浏览:642
苹果手机配置代理服务器怎么开 发布:2024-05-18 19:29:07 浏览:229
服务器屏蔽了别人的ip 发布:2024-05-18 19:10:09 浏览:619
怎么获取ins服务器地址 发布:2024-05-18 19:10:03 浏览:30
仙方一般是什么配置 发布:2024-05-18 18:53:43 浏览:159
黑莓安卓手机主题下载到哪里 发布:2024-05-18 18:47:18 浏览:57
汤靖轩编程 发布:2024-05-18 18:46:04 浏览:533
脚本故事梗 发布:2024-05-18 18:29:02 浏览:823
安卓和csharp哪个发展好 发布:2024-05-18 18:09:30 浏览:527
换编程题库 发布:2024-05-18 18:00:58 浏览:562