2013 您所在的位置:网站首页 c语言指针指向字符串常量 2013

2013

2023-05-05 19:04| 来源: 网络整理| 查看: 265

2013-7-10学习笔记[字符串操作,指向函数的指针] 原创

蓬莱仙羽 2023-05-05 11:56:01 博主文章分类:C/C++ ©著作权

文章标签 数组 字符串 i++ 文章分类 Python 后端开发

©著作权归作者所有:来自51CTO博客作者蓬莱仙羽的原创作品,请联系作者获取转载授权,否则将追究法律责任

字符串处理函数 1.strlen函数 这个函数可以用来测量字符串的字符个数,不包括\0 int size = strlen("mj"); // 长度为2 char s1[] = "lmj"; int size1 = strlen(s1); // 长度为3 char s2[] = {'m', 'j', '\0', 'l', 'm', 'j', '\0'}; int size2 = strlen(s2); // 长度为2 //在统计字符长度的时候,遇到\0终止 2.strcpy函数 char s[10]; strcpy(s, "lmj"); //逐个字符拷贝到s数组中,从起始地址开始 char s[10]; char c[] = {'m', 'j', '\0', 'l', 'm', 'j', '\0'}; strcpy(s, c); //最后输出的时mj 3.strcat函数 char s1[30] = {'L', 'm', 'j', '\0', 'L', 'o', 'v', 'e', '\0'}; strcat(s1, "OC"); printf("%s", s1); //找到要拼接的位置,找到第一个\0,然后直接拼接到字符串的底部,最后加上\0 输出结果为LmjOC 4.strcmp函数 两个字符串从左至右逐个字符比较(按照字符的ASCII码值的大小),直到字符不相同或者遇见'\0'为止。如果全部字符都相同,则返回值为0。如果不相同,则返回两个字符串中第一个不相同的字符ASCII码值的差。即字符串1大于字符串2时函数返回值为正,否则为负。 strcmp(str1,str2);//结果是:str1-str2 char s1[] = "abc"; char s2[] = "abc"; char s3[] = "aBc"; char s4[] = "ccb"; printf("%d, %d, %d", strcmp(s1, s2), strcmp(s1, s3), strcmp(s1, s4)); 输入结果:0,32,-2 s1和s2相同,所以返回0 s1和s3是第2个字符不相同,b的ASCII码值是98,B的ASCII码值是66,b - B = 32,所以返回32 s1和s4是第1个字符就不相同,a的ASCII码值是97,c的ASCII码值是99,a - c = -2,所以返回-2字符串方法strlen(char *str) : 求字符串长度 strcpy(char *dest, char *src) : 把src拷贝到dest strcat(char *dest, char *src) : 把src连接到dest后面 strcmp(char *s1, char *s2) : 按照各个字符(ascii)比较s1和s2,相等则返回0,否则返回ascii相减的结果 strstr(char *s1, char *s2) : 在s1中查找s2,返回找到的位置,若找不到则返回NULL

switch中条件判断只能是四种类型,整形,字符型,布尔类型(C语言中没有bool类型),枚举类型

枚举类型默认是从0开始

排序算法 // // main.c // test2 // // Created by 丁小未 on 13-7-10. // Copyright (c) 2013年 dingxiaowei. All rights reserved. // #include #define N 4 //冒泡排序 int* bubbleSort(int *num,int NN) //前面参数是指向整形数组的指针,后面的N是这个数组的大小 { for (int i=0; i


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有