String.h函数总结
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 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库函数及其功能。
一、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`库函数是一组用于处理字符串的函数,包括字符串的复制、连接、比较、查找等操作。以下是一些常用的`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是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的各种函数(系统学习)
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 函数是 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常用函数用法总结首先,为了在我们的程序中使用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下相关函数介绍
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语言中,字符串是由一系列字符组成的数组。字符串的末尾通常用一个空字符'\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()函数⽤法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语言标准函数库中提供的一个字符串查找函数,它可以从一个给定字符串(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语⾔——常⽤内置函数总结
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语言中常用的字符串函数。
二、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` 是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是一个头文件,提供了一些常用的字符串处理函数。下面是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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
函数名: 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;