C++中提供的字符串数组函数

C++语言为程序设计者提供了一些可以非常方便地处理字符数组的函数。这些函数可以完成字符数组的复制、连接、比较以及查找等操作。

在数组声明时,C++会自动产生一个指向该数组第一个数据元素的指针。当使用数组的名字时,实际上是在使用一个指向该数组的指针。

下面是一些C++中提供的字符串数组函数,给出了它们的原型和调用语句,这些函数的输入都是一个字符指针(char*)。

函数原型    void strcat(char *dest, char *src);

功能:将字符串src连接到字符串dest后面。

例子:

char s1[30]="I love C++ ";

char s2[10]="very much!";

strcat(s1,s2);

s1中的数据是“I love C++ very much”

函数原型    void strcpy(char *dest, char *src);

功能:将字符串src复制到dest中。

例子:

char s1[30];

char s2[30]="I love C++ ";

strcpy(s1,s2);

s1中的数据是“I love C++ "

函数原型    int strcmp(char *s1,char *s2);

功能:比较s1和s2,如果相等则返回0,如果s1s2则返回正值。经常在用if和while语句中,或用于对单词进行排序(按字母排序)

例子:

char s1[15]="apple";

char s2[15]="banana"

if(strcmp(s1,"apple"))==0;    //检查s1是不是apple

if(strcmp(s1,s2)<0);        //但s1在字母表中位于s2之前时,返回true

函数原型    char *strstr(char*,char*);

功能:返回一个指向s1中第一次出现s2处的指针,如果s1中不含有s2,则返回NULL

例子:

char s1[50]="the rain in spain is mainly on the plan.";

char s2[10]="elephant";

char s3[10]="rain";

char *char_ptr;

char_ptr=strstr(s1,s2);    //由于s1中没有elephant,char_ptr为NULL

char_ptr=strstr(s1,s3);    //char_ptr为r在内存中的地址

函数原型    int strlen(char*)

功能:返回字符串的长度,不包括null字符

例子:

int length;

char s1[25]="i love c++!";

length=strlen(s1);    //长度为11

函数原型    char *strncpy(char *dest,char *src,int n)

功能:从src向dest复制字符

例子:

char s1[10]="abcdef"

strncpy(s1,"ABC",3);    //s1的值为“ABCdef”

时间: 2024-11-05 14:45:57

C++中提供的字符串数组函数的相关文章

PHP中常用的字符串格式化函数总结

注意:在PHP中提供的字符串函数处理的字符串,大部分都不是在原字符串上修改,而是返回一个格式化后的新字符串. 一.取出空格和字符串填补函数 空格也是一个有效的字符,在字符串中也会占据一个位置.用户在表单输入数据时,经常在无意中会多输入一些无意义的空格.因此PHP脚本在接收到通过表单处理过来的数据时,首先处理的就是字符串中多余的空格,或者其他一些没有意义的符号.在PHP中可以通过ltrim().rtrim()和trim()函数来完成这项工作.这三个函数的语法格式相同,但作用有所不同.他们的语法格式

jQuery中提供的三个函数:map,each,trim

jQuery中提供的三个函数: map,each,trim $.map(arry,callback(element,index)); 对于数组array中的每个元素,调用callback()函数,最终返回一个新的数组.原数组不变. 源码 // arg is for internal usage only map: function( elems, callback, arg ) { var length, value, i = 0, ret = []; // Go through the arr

C++中,申请字符串数组可用new实现

C++中,申请字符串数组可用new实现: char ** list = new char*[MAX_NUM]; for (int i = 0; i< MAX_LOOP; i++) list[i] = new char[STR_LEN]; 当然也可以不用上面的for()循环,在指定下标的 list[] 分配指定长度的char数组.例如: char a[100]; -- int str_len = strlen(a); list[id] = new char[str_len+1]; strncpy(

LoadRunner中常用的字符串操作函数

LoadRunner中常用的字符串操作函数有:                strcpy(destination_string, source_string);               strcat(string_that_gets_appended, string_that_is_appended);51Testing软件测试网:J3~c:c[(wR%A2l               atoi(string_to_convert_to_int); //returns the integ

JavaScript中常见的字符串操作函数及用法汇总

1.字符串转换 字符串转换是最基础的要求和工作,你可以将任何类型的数据都转换为字符串,你可以用下面三种方法的任何一种: ? 1 2 var num= 19; // 19 var myStr = num.toString(); // "19" 你同样可以这么做: ? 1 2 var num= 19; // 19 var myStr = String(num); // "19" 或者,再简单点儿: ? 1 2 var num= 19; // 19 var myStr =

【总结】C语言中常见的字符串处理函数

------------------------------------------------------------------------------------------- C语言中没有字符串类型,但是为了方便对字符串进行操作,提供了许多字符串处理函数.如: 输入输出字符串,字符串的拷贝,连接,比较等操作函数.值得注意的是:在使用输入输出,即gets. puts函数时应该引入头文件<stdio.h>.在使用其他操作函数时,引入头文件<string.h>.另外,在使用连 接

PHP开发中常用的字符串操作函数

1,拼接字符串 拼接字符串是最常用到的字符串操作之一,在PHP中支持三种方式对字符串进行拼接操作,分别是圆点.分隔符{}操作,还有圆点等号.=来进行操作,圆点等号可以把一个比较长的字符串分解为几行进行定义,这样做是比较有好处的. 2,替换字符串 在PHP这门语言中,提供了一个名字叫做substr_replace()的函数,该函数的作用可以快速的完成扫描和编辑文本内容较多的字符串替换功能.他的语法格式: mixed substr_replace(mixed $string,string $repl

Java编程实现中英混合字符串数组按首字母排序的方法

在Java中对于字符串数组的排序,我们可以使用Arrays.sort(String[])方法很便捷的进行排序.例如: ? 1 2 3 4 5 6 7 String[] arrays = new String[] { "gyu", "sdf", "zf", "大同", "收到", "地方", "三等分", "的人", "反对高铁"

C/C++中常用的字符串处理函数和内存字符串函数

一.            字符处理函数 1.        字符处理函数:<ctype.h> int isdigit(int ch) ;//是否为数字,即ch是否是0-9中的字符 int isxdigit(int ch) ;//是否为十六进制数字,即ch是否是0-9 a-z A-Z 中的字符 int isalpha(int ch) ;//是否为字母 int isalnum(int ch) ;//是否为字母或数字 int islower(int ch) ;//是否为小写字母 int isupp