字符类数组的常用函数

对于字符串首先第一反应所需的头文件就是 #include <cstring> 或者写成( #include <string.h>)

在这个头文件下呢,有几个常用的函数:

 1. strlen(s)  //可见字符的个数

1 #include<cstring>  #include<cstdio>
2 int main()
3 {
4     char s[10] = "abcde";
5     printf("strlen(s) = %d\n", strlen(s));
6 }

答案:

2. strcmp(a,b)  //比较函数(当a>b时,结果等于1;当a<b时,结果等于-1;当a==b时,结果等于0)

  字符串大小的比较是以ASCII 码表上的顺序来决定,此顺序亦为字符的值。

  (1)先将每个对应的值进行比较

  (2)如果长度不够会在空的地方补空字符

3. strcpy(a,b)  //拷贝函数

  其实在库中函数的定义是:  

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

    将参数src字符串拷贝到参数dest字符串所指的地址

4. strcat(a,b)  //连接函数

  其原型为:

          char *strcat(char *dest,const char *src);  (dest 为目的字符串指针,src 为源字符串指针)

    strcat() 会将参数 src 字符串复制到参数 dest 所指的字符串尾部;dest 最后的结束字符 NULL 会被覆盖掉,并在连接后的字符串的尾部再增加一个 NULL。

1 #include<cstring>
2 #include<cstdio>
3 int main()
4 {
5     char s1[10] = "abcde";
6     char s2[10] = "fgh";
7     strcat(s1, s2);
8     printf("%s", s1);
9 }

答案:

以上就是在运用字符串时常用的几个字符串函数。

但是有时候有几个函数会帮你在敲代码的过程中少去很多繁琐的代码,即比较便利。

1.字母的大小写转换

  所需的头文件都是#include <ctype.h>

  (1)大写转换为小写:

      strlwr(str)  原型为:char *strlwr(char *str);

  (2)小写转换为大写:

      strupr(str)  原型为:char *strupr(char *str);

  注意:这两个函数其实都不是标准的库函数,在使用的时候记住只能在windows下使用(VC,MinGw等),在Linux中需要自己定义。

2.字符串转化为数字

3.数字转化为字符串

(这两个函数曾经特意写过一篇:http://www.cnblogs.com/jaydenouyang/p/6486207.html)

4.判断函数

  都需要头文件:#include <ctype.h>

  (1)判断字母:isalpha(s[i])  (如果该字符是字母的话返回非0值,否则返回0)

  (2)判断数字:isdigit(s[i])  (如果该字符是数字的话返回非0值,否则返回0)

  (3)判断字母和数字: isalnum(s[i])   (如果该字符是字母或者数字的话返回非0,否则返回0)

    

时间: 2024-10-05 15:57:00

字符类数组的常用函数的相关文章

PHP 操作数组的常用函数

/*  * 数组的常用函数  * 1.数组的键/值操作函数  * array_values()- 返回数组中所有的值  * array_keys()返回数组中部分的或所有的键名  * in_array() 检查数组中是否存在某个值 如果找到 needle 则返回 TRUE,否则返回 FALSE.  * array_search - 在数组中搜索给定的值,如果成功则返回相应的键名  * array_key_exists - 检查给定的键名或索引是否存在于数组中  *  array_flip - 交

Excel怎样从一串字符中的某个指定“字符”前后截取字符及截取字符串常用函数

怎么样可以从一串字符中的某个指定位置的前或后截取指定个数的字符. 如:12345.6789,我要截取小数点前(或后)的3个字符.怎么样操作, 另外,怎么样从右边截取字符,就是和left()函数相反的那个功能. =find(".",a2)返回在数字中字符(小数点)的位置. 具体公式如下:字符(小数点)前三位=MID(A2,FIND(".",A2)-3,3) 字符(小数点)后三个=MID(A2,FIND(".",A2)+1,3) 字符(小数点)前面的

Thinkphp数组array常用函数

这篇文章主要介绍了php常用数组array函数,结合实例形式总结分析了php常用的数组操作函数,包括数组的赋值.拆分.合并.计算.添加.删除.查询.判断.排序等,需要的朋友可以参考下 array_combine 功能:用一个数组的值作为新数组的键名,另一个数组的值作为新数组的值 <?php$a = array("one","two","three");$b = array("一","二","

php 指针遍历、预定义数组和常用函数

<?php /*//定义 $attr = array(1,2,3); $attr[] = 1; $attr = array("one"=>"hello"); //数组取值 $attr[0]; $attr["one"] //数组遍历 for() foreach() each() list()*/ //4.指针遍历 /*$attr = array( "one"=>"aaaa", "t

STL数组处理常用函数

reverse(a,a+n)反转 sort(a,a+n,cmp)排序 unique(a,a+n,cmp)对于有序集合进行去重,返回新数组最后一个元素的指针 next_permutatoin(a,a+n,cmp)下一个排列 make_heap(a,a+n,cmp),sort_heap(a,a+n,cmp),pop_heap(a,a+n,cmp),push_heap(a,a+n,cmp)与堆有关的四个函数 上例中cmp表示自定义的比较函数 bool cmp(const Node&m,const No

java数组的常用函数

1 import java.util.*; 2 class 数组索引{ 3 public static void main(String args[]){ 4 //数组中的使用工具:Arrays 5 int[] arr = {1,2,3,4}; 6 //查找数组中是否还有某一个数 7 int num = 3; 8 //如果有就打印对应的索引 9 int result = Arrays.binarySearch(arr,num); 10 System.out.println("对应的索引值如下:&

JavaScript (数组的常用函数)

<script type="text/javascript"> //数组从右边增加 var a=[1,2,3,4,5,6]; a.push(6,7,8); //数组从左边增加 a.unshift(-2,-1,0); //数组从右边减少一个 a.pop(); //数组从左边减少一个 a.shift(); //将数组里的数值提取出来,成为字符串,用"-"连接 var d = a.join("-") //从数组中选取元素从1位到3位的元素

string 类常用函数[转]

string类的构造函数:string(const char *s); //用c字符串s初始化string(int n,char c); //用n个字符c初始化此外,string类还支持默认构造函数和复制构造函数,如string s1:string s2="hello":都是正确的写法.当构造的string太长而无法表达时会抛出length_error异常 string类的字符操作:const char &operator[](int n)const;const char &a

(转载)虚幻引擎3--UDK常用函数汇总--比较详细解释了一些类中的函数(有用,星月自己备注)

转自:http://www.mamicode.com/info-detail-590692.html foreach [用来遍历游戏中的数据,使用方法如下] local StaticMeshActor myActor; foreach AllActors(class'StaticMeshActor',myActor) { if(myActor.Tag == 'Box') { myActorSize.X = 1; myActorSize.Y = myActor.DrawScale3D.Y; myA