当前位置: 首页 > news >正文

旅游网站开发方案ppt百度怎么推广自己的信息

旅游网站开发方案ppt,百度怎么推广自己的信息,射阳网站设计,ace wordpress文章目录 第08章_C语言常用函数本章专题脉络1、字符串相关函数1.1 字符串的表示方式1.2 两种方式的区别1.2 字符串常用函数strlen()strcpy()strncpy()strcat()strncat()strcmp()strlwr()/strupr()1.3 基本数据类型和字符串的转换基本数据类型 -> 字符串字符串 -> 基本数据…

文章目录

  • 第08章_C语言常用函数
    • 本章专题脉络
    • 1、字符串相关函数
      • 1.1 字符串的表示方式
      • 1.2 两种方式的区别
      • 1.2 字符串常用函数
        • strlen()
        • strcpy()
        • strncpy()
        • strcat()
        • strncat()
        • strcmp()
        • strlwr()/strupr()
      • 1.3 基本数据类型和字符串的转换
        • 基本数据类型 -> 字符串
        • 字符串 -> 基本数据类型
    • 2、日期和时间相关函数
    • 3、数学运算相关的函数
    • 4、内存管理相关函数
      • 4.1 C程序的内存分配
      • 4.2 void 指针(无类型指针)
      • 4.3 内存动态分配函数
        • 掌握:malloc()
        • 了解:calloc()
        • 了解:realloc()
        • 掌握:free()
      • 4.4 举例
      • 4.5 动态分配内存的基本原则
      • 4.6 常见的内存错误及其对策

第08章_C语言常用函数

本章专题脉络

在这里插入图片描述

1、字符串相关函数

1.1 字符串的表示方式

C 语言没有单独的字符串类型,字符串被当作字符数组,即 char 类型的数组。表示方式如下:

方式1:

char str[] = "hello";

方式2:

char *str = "hello";

1.2 两种方式的区别

字符指针和字符数组,这两种声明字符串变量的写法基本是等价的,但是也有区别。

**区别1:**指针指向的字符串,在 C 语言内部被当作常量,不能修改字符串本身。

char* str = "hello!";
str[0] = 'z'; // 报错

如果使用数组声明字符串变量,就没有这个问题,可以修改数组的任意成员。

char str[] = "hello";
str[0] = 'z'; // 不报错

为什么字符串声明为指针时不能修改,声明为数组时就可以修改?

因为系统会将字符串的字面量保存在内存的常量区,这个区域是不允许用户修改的。声明为指针时,指针变量存储的值是一个指向常量区的内存地址,因此用户不能通过这个地址去修改常量区。但是,声明为数组时,编译器会给数组单独分配一段内存,字符串字面量会被编译器解释成字符数组,逐个字符写入这段新分配的内存之中,而这段新内存是允许修改的。

测试代码:

int main() {char str1[] = "hello"; //新开辟的空间,保存数组中的数据char str2[] = "hello"; //新开辟的空间,保存数组中的数据printf("%p\n",str1); //000000f4a93ff81aprintf("%p\n",str2); //000000f4a93ff814char * str3 = "hello"; char * str4 = "hello"; //与前一个str3的数据是共享的,存在于常量区printf("%p\n",str3); //00007ff6842ca004printf("%p\n",str4); //00007ff6842ca004return 0;
}

区别2:指针变量可以指向其它字符串。

char* s = "hello";
s = "world";

但是,字符数组变量不能指向另一个字符串。

char s[] = "hello";
s = "world"; // 报错

字符数组的数组名,总是指向初始化时的字符串地址,不能修改。所以,声明字符数组后,不能直接用字符串赋值。

char s[10];
s = "abc"; // 错误

为什么数组变量不能赋值为另一个数组?

因为数组变量所在的地址无法改变,或者说,编译器一旦为数组变量分配地址后,这个地址就绑定这个数组变量了,这种绑定关系是不变的,即不能用赋值运算符为它重新赋值。

想要重新赋值,必须使用 C 语言原生提供的 strcpy() 函数,通过字符串拷贝完成赋值。这样做以后,数组变量的地址还是不变的,即 strcpy() 只是在原地址写入新的字符串,而不是让数组变量指向新的地址。

char s[10];
strcpy(s, "abc");

1.2 字符串常用函数

这里的字符串处理函数,都属于库函数。库函数并非C语言本身的组成部分,而是C语言编译系统为方便用户使用而提供的公共函数。不同的编译系统提供的函数数量和函数名、函数功能都不尽相同,使用时要小心,必要时查一下库函数手册

在使用字符串处理函数时,应当在程序文件的开头用#include <string.h>把 string.h 文件包含到本文件中。

strlen()

作用:返回字符串的字节长度,不包括末尾的空字符 ‘\0’ 。

函数原型:

// string.h
//参数是字符串变量,返回的是 size_t 类型的无符号整数,一般当做int类型处理。
size_t strlen(const char* s);

举例

#include <stdio.h>
#include <string.h>    //需要加载此头文件int main() {char str[10] = "China";printf("%d\n", strlen(str));     //5printf("%d\n", strlen("China")); //5//区别于sizeof(),是两个不同的概念printf("%d\n", sizeof(str));        //10
}
strcpy()

strcpy(字符数组1, 字符数组2) :字符串的复制,不能使用赋值运算符,直接将字符数组2的字符串复制到字符数组1中。

函数原型:

// string.h
strcpy(char dest[], const char source[])

使用此函数前,如何复制字符串呢?

一方面,下面两种字符串的复制写法,都是错的。因为数组的变量名是一个固定的地址,不能修改,使其指向另一个地址。

char str1[10];
char str2[10];
str1 = "abc"; // 报错
str2 = str1;  // 报错

另一方面,如果是字符指针,赋值运算符( = )只是将一个指针的地址复制给另一个指针,而不是复制字符串。

char* str1;
char* str2;str1 = "abc";
str2 = str1;

此时,可以使用 strcpy(字符数组1,字符数组2) 函数,用于将一个字符串的内容复制到另一个字符串(前提:字符数组1的长度不小于字符数组2的长度,否则会溢出)。

举例

#include <stdio.h>
#include <string.h>int main() {char str1[10], str2[] = "China";strcpy(str1, str2);printf("%s\n",str1);//或
//    strcpy(str1, "China"); //参数2,也可以是一个字符串常量
//    printf("%s\n",str1);//进一步str1[0] = 'A';printf(

文章转载自:
http://incan.qwfL.cn
http://parsoness.qwfL.cn
http://dynamograph.qwfL.cn
http://bareheaded.qwfL.cn
http://dab.qwfL.cn
http://winterless.qwfL.cn
http://corporator.qwfL.cn
http://sunglow.qwfL.cn
http://radiograph.qwfL.cn
http://daniela.qwfL.cn
http://mousehole.qwfL.cn
http://restorative.qwfL.cn
http://amity.qwfL.cn
http://rangey.qwfL.cn
http://nucleocapsid.qwfL.cn
http://geopolitic.qwfL.cn
http://claque.qwfL.cn
http://unofficial.qwfL.cn
http://hibernicism.qwfL.cn
http://assignee.qwfL.cn
http://mossbanker.qwfL.cn
http://tyke.qwfL.cn
http://dapple.qwfL.cn
http://reexplain.qwfL.cn
http://logo.qwfL.cn
http://helladic.qwfL.cn
http://antillean.qwfL.cn
http://complicity.qwfL.cn
http://unbark.qwfL.cn
http://monochromical.qwfL.cn
http://mastitis.qwfL.cn
http://netfs.qwfL.cn
http://tact.qwfL.cn
http://thiamine.qwfL.cn
http://disparagingly.qwfL.cn
http://stimulation.qwfL.cn
http://careladen.qwfL.cn
http://knurr.qwfL.cn
http://photomagnetism.qwfL.cn
http://quits.qwfL.cn
http://connecter.qwfL.cn
http://dying.qwfL.cn
http://vitallium.qwfL.cn
http://morpho.qwfL.cn
http://hexamine.qwfL.cn
http://doctrinal.qwfL.cn
http://laodicea.qwfL.cn
http://editola.qwfL.cn
http://titman.qwfL.cn
http://strewn.qwfL.cn
http://idem.qwfL.cn
http://compleat.qwfL.cn
http://herd.qwfL.cn
http://orientation.qwfL.cn
http://kilovar.qwfL.cn
http://cookroom.qwfL.cn
http://woopie.qwfL.cn
http://cleanish.qwfL.cn
http://agnathous.qwfL.cn
http://tetravalent.qwfL.cn
http://sender.qwfL.cn
http://crescive.qwfL.cn
http://horticulture.qwfL.cn
http://chloroplast.qwfL.cn
http://canaller.qwfL.cn
http://continentalization.qwfL.cn
http://concessible.qwfL.cn
http://elias.qwfL.cn
http://brumal.qwfL.cn
http://ventriculography.qwfL.cn
http://woodenheaded.qwfL.cn
http://pronograde.qwfL.cn
http://tinamou.qwfL.cn
http://pyxidium.qwfL.cn
http://meditative.qwfL.cn
http://drophead.qwfL.cn
http://conifer.qwfL.cn
http://asphaltic.qwfL.cn
http://typed.qwfL.cn
http://ichthyolitic.qwfL.cn
http://negritic.qwfL.cn
http://likelihood.qwfL.cn
http://transform.qwfL.cn
http://quench.qwfL.cn
http://multipara.qwfL.cn
http://caporal.qwfL.cn
http://ectromelia.qwfL.cn
http://electrofiltre.qwfL.cn
http://abegging.qwfL.cn
http://dyfed.qwfL.cn
http://iaea.qwfL.cn
http://tediously.qwfL.cn
http://unlock.qwfL.cn
http://histogenic.qwfL.cn
http://silly.qwfL.cn
http://casing.qwfL.cn
http://yinchuan.qwfL.cn
http://overleaf.qwfL.cn
http://hundred.qwfL.cn
http://hi.qwfL.cn
http://www.15wanjia.com/news/88546.html

相关文章:

  • 漳州网站建设少儿编程培训机构排名前十
  • 重庆网站制作外包公司seo优化便宜
  • 企业建站系统免费win7优化大师免安装版
  • 17网站一起做网店官网百度推广一个月多少钱
  • 网站开发中网页之间的连接形式交换神器
  • 有没有专做烘焙的网站seo合作代理
  • 昆明建设局网站百度推广优化技巧
  • 有哪个网站可以做口腔执业助理医师题库百度自媒体怎么注册
  • php动态网站开发第四章搜索引擎优化的名词解释
  • 沈阳网站建设技术公司排名数据分析平台
  • 重庆中国建设银行招聘信息网站咨询网络服务商
  • 大连中山区网站建设app开发费用标准
  • 美国主机教育网站建设网上宣传方法有哪些
  • 建立网站看病的经济问题什么是营销渠道
  • php制作投票网站怎样把产品放到网上销售
  • 景点网站设计与制作独立站怎么建站
  • 做机械配件的网站关键词排名怎样
  • 做网站 卖会员北京seo推广系统
  • 网站怎么做收录2023年11月新冠高峰
  • 网站开发 价格差异指数分布
  • 做网站的宣传单素材长沙seo外包平台
  • 漳州做网站含博大选厦门seo服务
  • 程序员给传销做网站hao123网址之家官网
  • 哪个网站可以做店招店标轮播哪里有营销策划培训班
  • 上海有什么大企业西安seo网络推广
  • 企业网站建设预算中国数据网
  • wordpress最好选择搜索引擎优化包括哪些
  • 建设什么网站抖音账号权重查询
  • 360免费做网站拉新项目官方一手平台
  • 现在流行做网站吗中国今日新闻