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

c网站开发视频给我一个可以在线观看的免费

c网站开发视频,给我一个可以在线观看的免费,wordpress安装后只显示英文站,课程网站开发开题报告目录 一、前言 💦什么是字符串 💦字符串如何存储? 二、字符串常量和字符数组 💦字符串常量 ✨什么是字符串常量? ✨字符串常量与指针 💦字符数组 ✨字符数组的应用 💦字符串常量与字符数组的…

目录

一、前言

💦什么是字符串 

 💦字符串如何存储?

 二、字符串常量和字符数组

 💦字符串常量

 ✨什么是字符串常量?

✨字符串常量与指针

 💦字符数组

 ✨字符数组的应用

 💦字符串常量与字符数组的区别

三、字符串常用的库函数 

四、共勉 


一、前言

💦什么是字符串 

        字符串是一种非常重要的数据类型,但是C语言不存在显式的字符串类型,C语言中的字符串都以字符串常量的形式出现或存储在字符数组中。同时,C 语言提供了一系列库函数来对操作字符串,这些库函数都包含在头文件 string.h

 💦字符串如何存储?

1️⃣: 内存存储---------字符串常量

2️⃣: 数组存储---------字符数组

 二、字符串常量和字符数组

 💦字符串常量

 什么是字符串常量?

      C 语言虽然没有字符串类型,但是 C语言提是存在字符串这个概念的,也就是字符串常量:以 NUL('\0') 字节结尾的 0 个或多个字符组成的序列。字符串常量是不可被修改的,一般用一对双引号(" ")括起的一串字符来表示字符串常量,如:

"Hello!"、"\aWarning!\a"、"123abc\n"、""

        字符串常量可以为空,如""就是一个空的字符串常量,但是即使为空,还是存在一个终止符 NUL 的。(在 C 语言中,常用转义字符 \0 来表示 NUL)

⭐举例

#include <stdio.h>
#include <stdlib.h>
#include <string.h> int main() 
{// 定义一个 字符串常量   char*a = "abc";// 输出 字符串常量的 的第一个字符 printf("%c\n",*a);// 输出整个字符串常量 printf("%s\n",a);// 输出 字符串常量的长度 、 地址 printf("字符串长度%d\n字符串地址%p\n指针变量a地址%p",sizeof(a),&"abc",a);return 0;
}

字符串常量与指针

        字符串常量与指针关系密切,因为字符串常量的值,实际上表示的是存储这些字符的内存空间的地址,更准确地说是字符串常量中第 1 个字符的地址,而不是这些字符本身。因此,在 C 语言中是不能直接进行字符串赋值的(因为没有字符串类型嘛)。在 C 语言中,常通过声明一个指向 char 类型的指针并将其初始化为一个字符串常量的方式来访问一个字符串:

char *message = "Hello World!";// 上面的语句也可以拆分成下面两句
char *message;
message = "Hello World!";    // 这句话看起来像是字符串复制,其实不是,只是涉及到指针操作

        上述语句声明了一个指向 char 类型的指针,并用字符串常量中第 1 个字符的地址对该指针进行初始化。可以通过字符指针 message 来访问字符串常量:

#include <stdio.h>
#include <stdlib.h>
#include <string.h> int main() 
{char* message = "Hello string";printf("%s\n",message);while(*message!='\0'){printf("%c ",*message++);}printf("\n");return 0;
}

        这段代码,使用字符指针遍历了字符串常量中的每一个字符。
 

 💦字符数组

         用于存放字符的数组称为字符数组。在 C 语言中,除了字符串常量外,其他所有字符串都必须存储于字符数组或动态分配的内存中。定义一个字符数组和定义一个普通数组一样,不同的是字符数组中存放的是字符数据而已:

char str1[] = { 'H','e','l','l','o','\0'};    // 声明并初始化一个字符数组

        这句话定义并初始化了一个字符数组 str1。这个数组的长度实际上为 6 ,(它并不会自动加上'\0',需要手动加上)
        C 语言提供了一种更简洁的方法来对字符数组进行初始化:

char str[] = "hello";    // 声明并初始化一个字符数组

⚠ 注意:上面的这两种初始化是有区别的

int main()
{char str[] = "hello";printf("%s\n", str);char str1[] = { 'H','e','l','l','o'};printf("%s\n", str1);return 0;
}

我们来调试看一下:

修改正确的代码:

int main()
{char str[] = "hello";printf("%s\n", str);printf("\n");char str1[] = { 'H','e','l','l','o','\0'};printf("%s\n", str1);return 0;
}

 ✨字符数组的应用

 这段代码可以将字符数组中的小写字母转换成大写字母后输出。

#include <stdio.h>
#include <string.h>int main()
{char str[] = "hello world!";int len = strlen(str);int i;for(i = 0; i < len; i++){if( str[i] <= 'z' && str[i] >= 'a'){str[i] = str[i] - 32;}}printf("%s\n",str);
}

 💦字符串常量与字符数组的区别

 1)字符串常量是一个字符数组,但是内容和长度在初始化时就已经固定了,不可更改;可以通过一个指向字符串常量第一个元素的指针来访问该字符串常量;


2)字符数组是一个用于存放字符的数组,字符数组的值是可以更改的。(最常用)
 

三、字符串常用的库函数 

可以看我之前写的这篇文章:
字符串常用库函数

四、共勉 

 以下就是我对C语言常用字符串函数的理解,如果有不懂和发现问题的小伙伴,请在评论区说出来哦,同时我还会继续更新对C语言字符串的小技巧请持续关注我哦!!!!! 

 

http://www.bjxfkj.com.cn/article/108775.html

相关文章:

  • 装修网站排名可以做长页的网站
  • 怎样取消网站备案有什么好的网站做旅行计划
  • 网站开发入门书籍2018市场营销证书含金量
  • wap网站管理系统c2c类型电子商务网站
  • 西安手机网站案例广东seo网站设计
  • 药厂网站建设医药企业网站建设要哪些备案
  • 东莞网站快速排名优化安徽电子学会网站建设
  • 公司如何建设网站首页wordpress更新后图片不显示
  • 厦门手机网站设计公司做理论的网站
  • 上海网站建设上海黄金德化网站建设
  • 网站建设需要备案做园区门户网站的需求分析
  • 网站单选框的实现专业网络建站公司
  • 个人网站wordpressphp网站运行
  • 贸易公司如何做网站网站关键词优化排名公司
  • 怎样可以开网站电子商务平台建设内容有哪些
  • 一键建站模板东营本地网站制作公司
  • 长春网站排名优化价格网络营销常用工具
  • uc做购物网站深圳互联网公司深信服排名
  • 图片网站开发微信机器人与wordpress
  • wordpress手机后台版wordpress千万数据优化
  • 继续访问这个网站外发加工费用会计处理
  • 南昌网站开发制作公司个人网站涉及企业内容
  • 石家庄网站建设推广潍坊网站建设联系电话
  • 网站产品标题怎么写西安网站建设设计的好公司排名
  • .net网站程序seo技能培训课程
  • 微信建站官网免费注册网站 提示建设中
  • 简单手机网站如何制作wordpress用户组
  • 思明区建设局官网站wordpress eshop 教程
  • 网站建设解决方徐州关键字优化咨询
  • 平台网站开发的税率电子表格做网站框架