String.h函数总结

合集下载

c语言string函数

c语言string函数

c语言string函数

标准 C 语言的string.h头文件中定义了一组有用的函数,被称为字符串处理函数。字符串就是由字母,数字和符号组成的一行字符序列,通常以字符串结尾显示。它是一种数据抽象,是用来存储,分析,表示和处理应用程序中的文本数据的一种常见方式。

1.strlen()函数:该函数用来计算字符串的长度,不包括字符串结尾的null字符

'\0'。该函数所返回的字符数不包括null字符,而只代表字符串中实际的字符数。

2.strcat()函数:该函数的作用是将字符串s2拼接到字符串s1的末尾。这意味着s1的末尾会出现字符串s2的第一个字符,直到结束符'\0'。

4.strcmp()函数:该函数用于比较两个字符串s1和s2,如果s1>s2,函数会返回正值;如果s1=s2,函数会返回0;如果s1

5.strchr()函数:该函数用于在字符串s1中查找给定字符c。如果成功,函数会返回指向找到字符的指针;否则,函数会返回NULL。

7.strtok()函数:该函数用于将字符串分割成一系列子字符串,每个子字符串以一个或多个指定的分隔符分隔。

以上就是标准C语言的string.h头文件中的一些常用的字符串处理函数,这些函数主要用于对字符串的操作,如切割,拼接,比较等。由于 C 语言的数据结构比较简单,因此这个头文件函数的功能也是非常强大的,可以满足各种字符串处理的需求。

C标准库源码解剖(4):字符串处理函数string.h和wchar.h

C标准库源码解剖(4):字符串处理函数string.h和wchar.h

C标准库源码解剖(4):字符串处理函数string.h

和wchar.h

简要介绍资料的主要内容,以获得更多的关注

C标准库源码解剖(4):字符串处理函数string.h和wchar.h

分类:C 20XX年-10-08 12:39 648人阅读评论(1) 收藏举报

string.h中包含了所有的字符串处理函数,也包含了内存处理函数,因为这些内存处理函数(如比如、复制、搜索)的功能与字符串处理函数功能类似。我们是用通用指针来指向内存块的,通用指针可以用char*类型(传统C语言),也可以用void*类型(标准C语言)。每个函数都有对应的宽字符版本,在wchar.h中。

string.h中包含的标准库函数:

strcat,strncat,strcmp,strncmp,strcpy,strncpy,strlen,strchr,strrchr,strspn,strcsp n,strpbrk, strstr,strok,strcoll,strxfrm,strerror;

memcpy,memmove,memcmp,memchr,memeset。GNU还提供了很多非标准的扩展,如memccpy,rawmemchr,memrchr, strdup,strndup等。view plaincopy to clipboardprint? 1. /* ISO C99 Standard: 7.21 字符串处理string.h */

2. #ifndef _STRING_H

3. #define _STRING_H 1

4. #include features.h /* 非标准头文件,定义了一些编译选项*/

mingw的库函数

mingw的库函数

mingw的库函数

mingw的库函数是指在使用mingw编译器时可以调用的函数库。mingw是一款开源的编程环境,它提供了许多常用的函数库,方便开发者进行编程。下面将介绍一些常用的mingw库函数及其功能。

一、stdio.h库函数

stdio.h库函数提供了一些用于输入输出的函数,包括文件操作、输入输出流控制等。其中常用的函数有:

1. printf函数:用于将格式化的数据输出到标准输出设备,如屏幕。

2. scanf函数:用于从标准输入设备(如键盘)读取格式化数据。

3. fopen函数:用于打开一个文件,并返回一个文件指针。

4. fclose函数:用于关闭一个已打开的文件。

5. fgets函数:用于从文件中读取一行数据。

6. fputs函数:用于将一行数据写入到文件中。

二、stdlib.h库函数

stdlib.h库函数提供了一些用于内存管理和程序控制的函数,包括动态内存分配、随机数生成等。其中常用的函数有:

1. malloc函数:用于动态分配内存空间。

2. free函数:用于释放之前动态分配的内存空间。

3. rand函数:用于生成一个伪随机数。

4. srand函数:用于设置伪随机数的种子。

三、string.h库函数

string.h库函数提供了一些用于字符串操作的函数,包括字符串拷贝、字符串连接等。其中常用的函数有:

1. strcpy函数:用于将一个字符串拷贝到另一个字符串。

2. strcat函数:用于将一个字符串连接到另一个字符串的末尾。

3. strlen函数:用于计算一个字符串的长度。

c语言中string.h库函数

c语言中string.h库函数

C语言中的`string.h`库函数是一组用于处理字符串的函数,包括字符串的复制、连接、比较、查找等操作。以下是一些常用的`string.h`库函数:

1. `strcpy(char *dest, const char *src)`:将字符串src复制到dest中,返回dest。

2. `strncpy(char *dest, const char *src, size_t n)`:将字符串src的前n个字符复制到dest中,返回dest。

3. `strcat(char *dest, const char *src)`:将字符串src连接到dest的末尾,返回dest。

4. `strncat(char *dest, const char *src, size_t n)`:将字符串src的前n个字符连接到dest的末尾,返回dest。

5. `strcmp(const char *a, const char *b)`:比较两个字符串a和b,返回0表示相等,返回大于0表示a大于b,返回小于0表示a小于b。

6. `strncmp(const char *a, const char *b, size_t n)`:比较两个字符串a和b的前n个字符,返回0表示相等,返回大于0表示a大于b,返回小于0表示a小于b。

7. `strstr(const char *haystack, const char *needle)`:在字符串haystack中查找字符串needle首次出现的索引,如果未找到则返回NULL。

string.h 函数

string.h 函数

string.h是C 语言标准库中的一个头文件,它包含了处理字符串的函数。以下是一些在string.h中常见的函数:

1.strcpy(): 复制一个字符串到另一个字符串。

c复制代码

char *strcpy(char *dest, const char *src);

2.strcat(): 将一个字符串附加到另一个字符串的末尾。

c复制代码

char *strcat(char *dest, const char *src);

3.strlen(): 返回一个字符串的长度(不包括终止字符)。

c复制代码

size_t strlen(const char *s);

4.strcmp(): 比较两个字符串。

c复制代码

int strcmp(const char *s1, const char *s2);

5.strchr(): 在字符串中查找第一个出现的指定字符。

c复制代码

char *strchr(const char *s, int c);

6.strstr(): 在字符串中查找子字符串的首次出现。

c复制代码

char *strstr(const char *haystack, const char *needle);

7.memcpy(): 从源地址复制指定数量的字节到目标地址。

c复制代码

void *memcpy(void *dest, const void *src, size_t n);

8.memset(): 将内存区域设置为给定的值。

c复制代码

void *memset(void *s, int c, size_t n);

string的各种函数(系统学习)

string的各种函数(系统学习)

string的各种函数(系统学习)

1、按照⾯向对象的要求,可以把字符串看作⼀个对象,设计⼀个串类加以描述。但是,在⼀般的情况下不必建⽴⾃⼰的串类,c++标准

在库<string>中给出了类string,提供了丰富的串操作,程序员使⽤指令: #include<string>即存取这个类。可将类string视为⼀个容器类,其部分操作如下:

构造函数:

string s:构造⼀个空串s

string s(a):构造串s,并⽤字符数组a初始化

string s(a,n):构造串s,⽤字符数组a的前n个字符初始化

string s(str):⽤串str构造串s(拷贝初始化)

看下⾯代码验证

#include<iostream>

#include<string.h>

#include<map>

#include<cstdio>

#include<cstring>

#include<stdio.h>

#include<cmath>

#include<ctype.h>

#include<math.h>

#include<algorithm>

#include<set>

#include<queue>

typedef long long ll;

using namespace std;

const ll mod=1e9+7;

const int maxn=1e5+10;

const int maxk=3e5+10;

memcpy 函数

memcpy 函数

memcpy 函数

一、概述

memcpy 函数是 C 语言标准库中的一个函数,用于将指定长度的数据从源地址复制到目标地址。它的原型定义在 string.h 头文件中,函数名为 memcpy。

二、函数原型

void *memcpy(void *dest, const void *src, size_t n);

三、参数说明

1. dest:目标地址,即要将数据复制到哪里。

2. src:源地址,即要从哪里复制数据。

3. n:要复制的字节数。

四、返回值

返回指向目标地址的指针 dest。

五、函数实现

1. 普通实现

普通实现是最简单直接的方式,可以通过循环逐个字节地复制数据。这种方法比较慢,但适用于任何类型的数据。

```

void *memcpy(void *dest, const void *src, size_t n)

{

char *d = (char *)dest;

const char *s = (const char *)src;

for (size_t i = 0; i < n; i++)

d[i] = s[i];

return dest;

}

```

2. 优化实现

优化实现可以根据不同的数据类型和 CPU 架构选择不同的方式来进行优化。例如,在 x86 架构上可以使用 SSE 指令集来加速内存拷贝操作。这种方法比较快,但需要针对不同情况进行优化。

```

#if defined(__GNUC__) && defined(__i386__)

#define HAVE_FAST_MEMCPY 1

#endif

#if HAVE_FAST_MEMCPY

C++中的string常用函数用法总结

C++中的string常用函数用法总结

C++中的string常用函数用法总结首先,为了在我们的程序中使用string类型,我们必须包含头文件。

如下:

#include //注意这里不是string.h string.h是C字符串头文件

#include

using namespace std;

1.声明一个C++字符串

声明一个字符串变量很简单:

string Str;

这样我们就声明了一个字符串变量,但既然是一个类,就有构造函数和析构函数。上面的声明没有传入参数,所以就直接使用了string的默认的构造函数,这个函数所作的就是把Str 初始化为一个空字符串。String类的构造函数和析构函数如下:

a) string s; //生成一个空字符串s

b) string s(str) //拷贝构造函数生成str的复制品

c) string s(str,stridx) //将字符串str内“始于位置stridx”的部分当作字符串的初值

d) string s(str,stridx,strlen) //将字符串str内“始于stridx且长度顶多st rlen”的部分作为字符串的初值

e) string s(cstr) //将C字符串作为s的初值

f) string s(chars,chars_len) //将C字符串前chars_len个字符作为字符串s的初值。

g) string s(num,c) //生成一个字符串,包含num个c字符

h) string s(beg,end) //以区间beg;end(不包含end)内的字符作为字符串s的初值

i) s.~string() //销毁所有字符,释放内存

string.h下相关函数介绍

string.h下相关函数介绍

strcat

语法:

功能:函数将字符串str2连接到str1的末端,并返回指针str1. 例如:

printf( "Enter your name: " );

scanf( "%s", name );

title = strcat( name, " the Great" );

printf( "Hello, %s\n", title );

相关主题:

strchr(), strcmp(), and strcpy().

strchr

语法:

功能:函数返回一个指向str中ch首次出现的位置,当没有在str中找ch到返回NULL。

相关主题:

strpbrk(), strspn(), strstr(), and strtok().

strcmp

语法:

功能:比较字符串str1 and str2, 返回值如下:

例如:

printf( "Enter your name: " );

scanf( "%s", name );

if( strcmp( name, "Mary" ) == 0 )

printf( "Hello, Dr. Mary!\n" );

相关主题:

memcmp(), strchr(), strcpy(), and strncmp().

strcoll

语法:

功能:比较字符串str1和str2, 很象strcmp. 但是, strcoll() 使用在目前环境中由setlocale()设定的次序进行比较。

strcpy

语法:

功能:复制字符串from中的字符到字符串to,包括空值结束符。返回值为指针to。

相关主题:

memcpy(), strchr(), strcmp(), strncmp(), and strncpy().

c语言中计算字符串长度的函数

c语言中计算字符串长度的函数

c语言中计算字符串长度的函数

C语言是一种常见的计算机编程语言,广泛应用于软件开发、嵌入式系统和科学计算等领域。在C语言中,字符串是一种常见的数据类型,用于存储一串字符的序列。为了方便处理字符串,C语言提供了一系列字符串函数,其中计算字符串长度的函数是其中之一。本文将介绍如何使用C语言中的计算字符串长度的函数。

一、字符串的定义

在C语言中,字符串是由一系列字符组成的数组。字符串的末尾通常用一个空字符'\0'表示,这个字符的ASCI 代码为0。例如,字符串"hello"在C语言中可以定义如下:

char str[6] = "hello";

其中,字符数组str的长度为6,包括5个字符'h'、'e'、'l'、'l'、'o'和一个空字符'\0'。注意,字符串末尾的空字符'\0'并不计入数组长度,它的作用是表示字符串的结束位置。

二、计算字符串长度的函数

C语言提供了一些计算字符串长度的函数,其中最常用的是strlen()函数。它定义在<string.h>头文件中,函数原型如下:

size_t strlen(const char *s);

该函数的作用是返回指定字符串s的长度,即除去末尾的空字符'\0'之外的字符个数。示例如下:

#include <stdio.h> #include <string.h>

int main() { char str[] = "hello"; int len = strlen(str); printf("length of string

is %d\n", len); return 0; }

string.find()函数用法

string.find()函数用法

string.find()函数⽤法1.返回字符串s1在s中的位置,如果没有找到,则返回-1

#include <iostream>

#include <string.h>

using namespace std;

int main()

{

string s="what are you dong";

string s1="are";

int position;

position=s.find(s1);

if(position==-1)

cout<<"not find"<<endl;

else

cout<<"position= "<<position<<endl;

return 0;

}

2.返回任意字符s1在s中第⼀次出现的位置,s1为字符,不能为字符串 'a' "a"都可以

#include <iostream>

#include <string.h>

using namespace std;

int main()

{

string s="hahahaha";

string s1="a";

int position;

position=s.find_first_of(s1);

cout<<position<<endl;

return 0;

}

3.从字符串s下标为a开始查找字符串s1,返回起始位置 s.find(s1,a); 查找不到返回-1

#include <iostream>

#include <string.h>

strstr函数c语言

strstr函数c语言

strstr函数c语言

strstr数是C语言标准函数库中提供的一个字符串查找函数,它可以从一个给定字符串(haystack)中查找另一个字符串(needle),若查找到则返回needle在haystack中首次出现的位置,否则返回null。strstr函数位于字符串处理函数库string.h中,是一个有用的字符串查询工具,使用它可以实现快速查找字符串中特定的子字符串。

strstr函数的语法为:

char * strstr ( const char * haystack , const char * needle ) 参数haystack是要被查询的字符串,参数needle是要查找的字符串,该函数会去查找haystack中是否包含needle,若有,则返回needle在haystack中首次出现的位置,以字符指针的形式返回,若没有,则返回NULL。

strstr函数使用实例:

#include<stdio.h>

#include<string.h>

int main(void)

{

char *p,s1[] = ABCDEFG

char s2[] = CD

p = strstr(s1,s2); //查找字符串s2是否存在字符串s1中 t if(p)

t {

t printf(%s

p); //若存在则输出被查找的字符串

tt printf(%d

p-s1); //输出所查找的字符串在字符串s1中的地址

t }

t else

t {

tt printf(Not Found

t }

t return 0;

C语言——常用内置函数总结

C语言——常用内置函数总结

C语⾔——常⽤内置函数总结

ctype.h

1.isalpha():测试⼀个字符是否为字母,是则返回1,否则返回0。

2.isdigit():测试⼀个字符是否为数字,是则返回1,否则返回0。

3.isupper():测试⼀个字符是否为⼤写字母。

4.islower():测试⼀个字符是否为⼩写字母。

5.toupper():将⼩写字母转成⼤写字母,并返回。

6.tolower():将⼤写字母转成⼩写字母,并返回。

string.h

1.strcpy():将⼀段字符串的内容复制到⼀个字符数组中。

2.strlen():计算⼀个字符数组中字符串的长度。不包括null零

3.strcat():合并两个字符数组。

stdio.h

1.puts():输出⼀个字符串。默认在末尾加换⾏符。

例:puts("");

puts(table); // talbe是⼀个字符数组

2.gets():获取⼀个字符串,以Enter结尾.

3.fopen():获取⼀个⽂件⼊⼝地址

4.fclose():关闭⼀个⽂件。

5.fprintf():向⽂件中输⼊字符串信息。

6.fgets():读⼀⾏数据。

7.fputs():输出数据到⽂件。

8.feof():检测是否到达⽂件末尾。

9.fseek():随机访问⽂件

math.h

1.ceil():向上取整,返回值为浮点数

2.floor():向下取整,返回值为浮点数

3.fabs():返回浮点绝对值

4.cos(x):返回⾓x的余弦值

5.sin(x):返回⾓x的正弦值

6.tan(x):返回⾓x的正切值

7.pow():计算⼀个值的幂

c语言str函数

c语言str函数

c语言str函数

一、概述

在C语言中,字符串是以字符数组的形式存储的。而字符串函数(str 函数)则是用来处理这些字符数组的函数。它们可以用来进行字符串

的拼接、复制、比较等操作。本文将介绍C语言中常用的字符串函数。

二、strlen函数

1.功能描述

strlen函数用于计算一个字符串的长度,即包含多少个字符。

2.函数原型

size_t strlen(const char *s);

3.参数说明

s:指向要计算长度的字符串。

4.返回值说明

返回值为size_t类型,即无符号整型,表示字符串的长度。

5.示例代码

#include <stdio.h>

#include <string.h>

int main()

{

char str[] = "Hello, world!";

printf("The length of the string is %zu.\n", strlen(str)); return 0;

}

输出结果为:The length of the string is 13.

三、strcpy函数

1.功能描述

strcpy函数用于将一个字符串复制到另一个字符数组中。

2.函数原型

char *strcpy(char *dest, const char *src);

3.参数说明

dest:指向目标字符数组,即要将源字符串复制到哪里。src:指向源字符串,即要被复制的字符串。

4.返回值说明

返回值为char类型指针,指向目标字符数组dest。5.示例代码

#include <stdio.h>

string.h函数

string.h函数

`string.h` 是C 语言标准库中的一个头文件,它包含了一系列用于处理字符串的函数。下面是一些常用的`string.h` 函数:

1. `strlen(s)`: 返回字符串 `s` 的长度,不包括终止字符 `\0`。

2. `strcpy(dest, src)`: 将字符串 `src` 复制到字符串 `dest`。

3. `strcat(dest, src)`: 将字符串 `src` 追加到字符串 `dest` 的末尾。

4. `strcmp(s1, s2)`: 比较字符串 `s1` 和 `s2`。如果它们相等,则返回 0;如果 `s1` 在字典中位于 `s2` 之前,则返回一个负值;如果 `s1` 在字典中位于 `s2` 之后,则返回一个正值。

5. `strchr(s, c)`: 在字符串 `s` 中查找字符 `c` 的第一次出现。

6. `strstr(s1, s2)`: 在字符串`s1` 中查找子字符串 `s2` 的第一次出现。

7. `strcspn(s, accept)`: 在字符串 `s` 中查找第一个不属于集合`accept` 的字符的位置。

8. `strpbrk(s, accept)`: 在字符串`s` 中查找第一个属于集合`accept` 的字符的位置。

9. `strtok(s, delimiters)`: 将字符串 `s` 分割成子字符串,使用指定的分隔符字符集 `delimiters`。

10. `strtol(s, endptr, base)`: 将字符串`s` 转换为长整型数,其中 `endptr` 指向转换后的字符串中的第一个非数字字符,

c语言中string.h的用法

c语言中string.h的用法

c语言中string.h的用法

在C语言中,string.h是一个头文件,提供了一些常用的字符串处理函数。下面是string.h 中一些常用函数的用法:

strlen():用于获取字符串的长度,即字符串中字符的个数。

#include <string.h>

int main() {

char str[] = "Hello, world!";

int length = strlen(str);

printf("Length of the string: %d\n", length);

return 0;

}

strcpy():用于将一个字符串复制到另一个字符串。

#include <string.h>

int main() {

char source[] = "Hello";

char destination[10];

strcpy(destination, source);

printf("Copied string: %s\n", destination);

return 0;

}

strcat():用于将一个字符串追加到另一个字符串的末尾。

#include <string.h>

int main() {

char str1[] = "Hello";

char str2[] = " world!";

strcat(str1, str2);

printf("Concatenated string: %s\n", str1);

return 0;

}

strcmp():用于比较两个字符串是否相等。

#include <string.h>

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5、strncmpi
函数名: strncmpi 功 能: 将一个串中的一部分与另一个串比较, 不管大小写 用 法: int strncmpi(char *str1, char *str2, unsigned maxlen); 程序例: #include <string.h> #include <stdio.h> int main(void) { char *buf1 = "BBB", *buf2 = "bbb"; int ptr; ptr = strcmpi(buf2, buf1); if (ptr > 0) printf("buffer 2 is greater than buffer 1\n"); if (ptr < 0) printf("buffer 2 is less than buffer 1\n"); if (ptr == 0) printf("buffer 2 equals buffer 1\n"); return 0; }
3、strchr
函数名: strchr 功 能: 在一个串中查找给定字符的第一个匹配之处\ 用 法: char *strchr(char *str, char c); 程序例: #include <string.h> #include <stdio.h> int main(void) { char string[15]; char *ptr, c = 'r'; strcpy(string, "This is a string"); ptr = strchr(string, c); if (ptr) printf("The character %c is at position: %d\n", c, ptr-string); else printf("The character was not found\n"); return 0; }
1、c++中 string 与 string.h 的作用和区别 答:一般一个 C++的老的带“.h”扩展名的库文件,比如 iostream.h,
在新标准后的标准库中都有一个不带“.h”扩展名的相对应,区别除了后者 的好多改进之外,还有一点就是后者的东东都塞进了“std”名字空间中。
但唯独 string 特别。 问题在于 C++要兼容 C 的标准库,而 C 的标准库里碰巧也已经有一个名字 叫做“string.h”的头文件,包含一些常用的 C 字符串处理函数。 这个头文件跟 C++的 string 类半点关系也没有,所以 <string>并非 <string.h>的“升级版本”,他们是毫无关系的两个头文件。
printf("buffer 2 equals buffer 1\n"); return 0; } 函数名: strncmp 功 能: 串比较 用 法: int strncmp(char *str1, char *str2, int maxlen); 程序例: #include <string.h> #include <stdio.h> int main(void) { char *buf1 = "aaabbb", *buf2 = "bbbccc", *buf3 = "ccc"; int ptr; ptr = strncmp(buf2,buf1,3); if (ptr > 0) printf("buffer 2 is greater than buffer 1\n"); else printf("buffer 2 is less than buffer 1\n"); ptr = strncmp(buf2,buf3,3); if (ptr > 0) printf("buffer 2 is greater than buffer 3\n"); else printf("buffer 2 is less than buffer 3\n"); return(0); }
10、strerror
函数名: strerror 功 能: 返回指向错误信息字符串的指针 用 法: char *strerror(int errnum); 程序例: #include <stdio.h> #include <errno.h> int main(void) { char *buffer; buffer = strerror(errno); printf("Error: %s\n", buffer); return 0; }
else printf("buffer 2 is less than buffer 1\n"); ptr = strcmp(buf2, buf3); if (ptr > 0) printf("buffer 2 is greater than buffer 3\n"); else printf("buffer 2 is less than buffer 3\n"); return 0; }
4、strcmp
函数名: strcmp 功 能: 串比较 用 法: int strcmp(char *str1, char *str2); 看 Asic 码,str1>str2,返回值 > 0;两串相等,返回 0 程序例: #include <string.h> #include <stdio.h> int main(void) { char *buf1 = "aaa", *buf2 = "bbb", *buf3 = "ccc"; int ptr; ptr = strcmp(buf2, buf1); if (ptr > 0) printf("buffer 2 is greater than buffer 1\n");
2、strcat 函数名: strcat 功 能: 字符串拼接函数 用 法: char *strcat(char *destin, char *source); 程序例: #include <string.h> #include <stdio.h> int main(void)
{ char destination[25]; char *blank = " ", *c = "C++", *Borland = "Borland"; strcpy(destination, Borland); strcat(destination, blank); strcat(destination, c); printf("%s\n", destination); return 0; }
8、strdup
函数名: strdup 功 能: 将串拷贝到新建的位置处 用 法: char *strdup(cHale Waihona Puke Baiduar *str); 程序例: #include <stdio.h> #include <string.h> #include <alloc.h> int main(void) { char *dup_str, *string = "abcde"; dup_str = strdup(string); printf("%s\n", dup_str); free(dup_str); return 0; }
2、c++ <string.h>中包括哪些函数? 答:常用函数如下: strlen 求字符串长度 strcmp 比较 2 个字符串是否一样 strcat 字符串连接操作 strcpy 字符串拷贝操作 strstr 查询子串
下面为 string.h 文件中函数的详细用法,附加实例:
1、strcpy 函数名: strcpy 功 能: 拷贝一个字符串到另一个 用 法: char *strcpy(char *destin, char *source); 程序例: #include <stdio.h> #include <string.h> int main(void) { char string[10]; char *str1 = "abcdefghi"; strcpy(string, str1); printf("%s\n", string); return 0; }
12、strncpy
函数名: strncpy 功 能: 串拷贝 用 法: char *strncpy(char *destin, char *source, int maxlen); 程序例: #include <stdio.h> #include <string.h> int main(void) { char string[10]; char *str1 = "abcdefghi"; strncpy(string, str1, 3); string[3] = '\0'; printf("%s\n", string); return 0; }
}
7、strcspn
函数名: strcspn 功 能: 在串中查找第一个给定字符集内容的段 用 法: int strcspn(char *str1, char *str2); 程序例: #include <stdio.h> #include <string.h> #include <alloc.h> int main(void) { char *string1 = "1234567890"; char *string2 = "747DC8"; int length; length = strcspn(string1, string2); printf("Character where strings intersect is at position %d\n", length); return 0; }
13、strnicmp
函数名: strnicmp
功 能: 不注重大小写地比较两个串 用 法: int strnicmp(char *str1, char *str2, unsigned maxlen); 程序例: #include <string.h> #include <stdio.h> int main(void) { char *buf1 = "BBBccc", *buf2 = "bbbccc"; int ptr; ptr = strnicmp(buf2, buf1, 3); if (ptr > 0) printf("buffer 2 is greater than buffer 1\n"); if (ptr < 0) printf("buffer 2 is less than buffer 1\n"); if (ptr == 0) printf("buffer 2 equals buffer 1\n"); return 0; }
11、strcmpi
函数名: strcmpi 功 能: 将一个串与另一个比较, 不管大小写 用 法: int strcmpi(char *str1, char *str2); 程序例: #include <string.h> #include <stdio.h> int main(void) { char *buf1 = "BBB", *buf2 = "bbb"; int ptr; ptr = strcmpi(buf2, buf1); if (ptr > 0) printf("buffer 2 is greater than buffer 1\n"); if (ptr < 0) printf("buffer 2 is less than buffer 1\n"); if (ptr == 0)
9、stricmp
函数名: stricmp 功 能: 以大小写不敏感方式比较两个串 用 法: int stricmp(char *str1, char *str2); 程序例: #include <string.h> #include <stdio.h> int main(void)
{ char *buf1 = "BBB", *buf2 = "bbb"; int ptr; ptr = stricmp(buf2, buf1); if (ptr > 0) printf("buffer 2 is greater than buffer 1\n"); if (ptr < 0) printf("buffer 2 is less than buffer 1\n"); if (ptr == 0) printf("buffer 2 equals buffer 1\n"); return 0; }
6、strcpy
函数名: strcpy 功 能: 串拷贝 用 法: char *strcpy(char *str1, char *str2); 程序例: #include <stdio.h> #include <string.h> int main(void) { char string[10]; char *str1 = "abcdefghi"; strcpy(string, str1); printf("%s\n", string); return 0;
相关文档
最新文档