string.h 中常用函数
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;
}
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;
}
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;
}
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");
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;
}
strcmpi
功 能: 将一个串中的一部分与另一个串比较, 不管大小写
用 法: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;
}
strnset
功 能: 将一个字符串前n个字符都设为指定字符
用 法:char *strnset(char *str, char ch, unsigned n);
程序例:
#include <stdio.h>
#include <string.h>
int main(void) {
char *string = "abcdefghijklmnopqrstuvwxyz";
char letter = 'x';
printf("string before strnset: %s\n", string);
strnset(string, letter, 13);
printf("string after strnset: %s\n", string);
return 0;
}
strstr
功 能: 在串中查找指定字符串的第一次出现
用 法:char *strstr(char *str1, char *str2);
程序例:
#include <stdio.h>
#include <string.h>
int main(void) {
char *str1 = "Borland International", *str2 = "nation", *ptr;
ptr = strstr(str1, str2);
printf("The substring is: %s\n", ptr);
return 0;
}
strupr
功 能: 将串中的小写字母转换为大写字母
用 法:char *strupr(char *str);
程序例:
#include <stdio.h>
#include <string.h>
int main(void) {
char *string = "abcdefghijklmnopqrstuvwxyz", *ptr;
ptr = strupr(string);
printf("%s\n", ptr);
return 0;
}
memset
功 能: 将s所指向的某一块内存中的前n个 字节的内容全部设置为ch指定的ASCII值(作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法)
用法:void *memset(void *s, int ch, size_t n);
memcpy
功 能: memcpy函数的功能是从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中。
用法:void *memcpy(void *dest, const void *src, size_t n);
清零的几种方法:
- 整数清零:
memset(*a, 0, sizeof(int)*n);
- 字符串清零:
memset(*a, '\0', n);
- 结构体清零:
memset(*a, '0', sizeof(struct typename));
版权声明:本文为博主原创文章,未经博主允许不得转载。By PengCoX ( Pengc825@foxmail.com )
分享到:
相关推荐
C++string类常用函数 C++string类常用函数
...
数学函数,所在函数库为math.h、stdlib.h、string.h、float.h int abs(int i) 返回整型参数i的绝对值 double cabs(struct complex znum) 返回复数znum的绝对值 ...... 目录函数,所在函数库为dir.h、dos.h int chdir...
linux应用程序中常用头文件的介绍 ; <assert.h> 验证程序断言 <cpio.h > cpio归档值 <ctype.h > 字符类型 <dirent.h > 目录项 <errno.h > 出错码 <fcntl.h > 文件控制 <float.h > 浮点常数 <signal.h > 信号 ...
之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。...
标准c++中string类函数介绍注意不是CString之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以...
C的常用函数在C++中基本照样常用,如 "stdlib.h ", "stdio.h ", "math.h "等里面所包含的函数。如果是C++的话,那就是STL了。
C语言中常用的头文件有很多,它们提供了各种函数和数据类型的声明,以及常用的宏定义。以下是一些常见的C语言头文件: 1. **stdio.h**:提供了标准输入输出函数,如printf、scanf等。 2. **stdlib.h**:包含了内存...
(我们都知道,在C语言里有string.h这个头文件,但是C语言里没有string这个类型。 字符串通常放在常量...string.h这个头文件里声明的函数原型也全是针对char数组的种种操作。)本文档主要针是对字符串的基础笔试题。
string是STL里的标准类,习惯了使用指针操作C的char *字符串,刚开始并不是很适应,主要原因是对string.h里的函数没有找到合适的C++替换方法,因此,对常用的sring.h里的函数替换说明如下: strcpy: str.substr() ...
头文件:#include <string>功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。返回指向dest的指针。函数...
VC++常用函数一应俱全 内容举例: 在状态栏中添加时间 1)在String Table中添加New String,在此定义为ID_INDICATOR_CLOCK, 将其Caption设为00:00:00(由于状态栏根据Caption确定时间窗格的缺 省宽度,使用此值...
C语言函数库2004年12月03日 20:57:00 vicant 阅读数:647 标签: c stream struct string file dos 更多 个人分类: C/C++ 分类函数,所在函数库为ctype.h int isalpha(int ch) 若ch是字母('A'-'Z','a'-'z')返回非0值...
string.h strlen("car")//返回值为3 strcat(cArr,"China")//char cArr[20]="I love ",调用后cArr为I love China strcpy(cArr,"China")//char cArr[20]="I love ",调用后cArr为China strcmp("ab","ac")//返回值...
头文件:#include<string.h> 函数声明:char*strrchr(const char*s,int c); 函数说明:strrchr()用来找出参数s字符串中最后一个出现的参数c地 。 址,然后将出现该字符的地址返回。 返回值:如果找到指定的字符...
附录2: MSSTL中basic_string的部分源码解读 24 2.1 string的allocator 24 2.1.1 Allocate和Deallocate 24 2.1.2 allocator的泛型实现 24 2.1.3 string与char_traits 24 2.1.4 以char和wchar_t特化char_traits 24 ...
附录2: MSSTL中basic_string的部分源码解读 51 2.1 string的allocator 51 2.1.1 Allocate和Deallocate 51 2.1.2 allocator的泛型实现 52 2.1.3 string与char_traits 54 2.1.4 以char和wchar_t特化char_traits 56 ...
ACM,函数,c语言 函数名: atof 功 能: 把字符串转换成浮点数 用 法: double atof(const char *nptr); 程序例: #include <stdlib.h> ... printf("string = %s float = %f\n", str, f); return 0; }
//此函数实际是获取最后一个IP地址的字符串,一般是拨号后动态分配的IP地址。 //如果,主机还未拨号上网,则返回的是本地局域网的IP地址 function GetRes(ResType, ResName, ResNewName: string): Boolean; //从...
C的常用模板函数接口 --字符串操作、排序等字符串和排序算法用到的动态库linxiyuan.so和头文件xy_string_code.h、xy_sort_code.h。