iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言字符串实例分析
  • 478
分享到

C语言字符串实例分析

2023-06-29 22:06:09 478人浏览 独家记忆
摘要

本篇内容主要讲解“C语言字符串实例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言字符串实例分析”吧!看下面这个我们熟知的也是最先学习的代码"Hello world!"

本篇内容主要讲解“C语言字符串实例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言字符串实例分析”吧!

看下面这个我们熟知的也是最先学习的代码

"Hello world!"

这一堆的字母就是字符串字面值,简称字符串,每一个字母都是一个字符,字符串需要用" "双引号来引起,字符需要用’ '单引号来引起,就像下面

"Hello world!"  //字符串
'a'  //字符
'!'  //字符

字符串也算常量,上面三条都算字面常量,之前的讲常量的时候就举过这种例子

那么字符串有什么用呢?

假设我们要把下面的字符串存起来,那么我们需要怎么存呢?

"abcdef"

我们可以把它放在字符串数组里,有两种形式如下:

#include<stdio.h>int main(){char arr1[10]="abcdef";                     //形式一char arr2[10]={'a','b','c','d','e','f'};    //形式二//我们打印一下这些字符串printf("%s\n",arr1);printf("%s\n",arr2);return 0;}

运行的结果:

abcdef

abcdef

C语言字符串实例分析

把"abcdef"都存在arr[ ]这个数组里面,[ ]里面数是多少,就能存多少字符

arr[10]可以存10个字符 ,但一定要不小于你要存的字符

你也可以不写[ ]里面的数字,它会自己根据你要存的字符串来调整,就像这样

#include<stdio.h>int main(){char arr[]="abcdef";    //char-字符类型,没有字符串类型哦return 0;}

那这两种形式有什么区别呢?

我们不写arr[ ]里面的数字,我们来看一下

#include<stdio.h>int main(){char arr1[]="abcdef";char arr2[]={'a','b','c','d','e','f'};//我们打印一下这些字符串printf("%s\n",arr1);printf("%s\n",arr2);return 0;}

运行的结果:

abcdef

abcdef烫烫烫烫烫abcdef

C语言字符串实例分析

哎,发现没有,它们不一样了,那为什么会出现这种情况呢?

先想一个问题,它是根据什么来停止打印的?

(啊,你会问:它们后面啥都没有,我怎么会知道它们根据什么来停下来的)

那里确实看不见有什么标志,但是那个标志就是看不见的,字符串的结束标志是\0,它是一个我们马上就会学到的转义字符

char arr1[]="abcdef";

这个形式一,字符串后面就默认带了一个\0

char arr2[]={'a','b','c','d','e','f'};

这个形式二,后面没有\0

懂了吧,printf去打印的时候要识别到\0才会结束

第一个形式最后一个字符结束就识别到了\0,然后结束

第二个形式识别到最后的f,一直都没有识别到\0,就一直打印下去,最后就出现刚才的结果

那么如果我们给第二个形式加一个\0作为结束标志怎么样,不要光想,我们来做一下试试

#include<stdio.h>int main(){char arr1[]="abcdef\0";   //我们也试一下给它也加一个\0char arr2[]={'a','b','c','d','e','f','\0'};//我们打印一下这些字符串printf("%s\n",arr1);    //%s是打印字符串的printf("%s\n",arr2);    //%s是打印字符串的 return 0;}

运行的结果:

abcdef

abcdef

C语言字符串实例分析

结果运行正常了

那么\0算不算里面的字符串长度的一部分呢?

又来介绍一个好东西,strlen,它可以计算一个字符串长度的函数,但是使用它还是跟以前一样,需要给另一个头文件string.h打一下招呼才能使用它,我们来实操一下:

#include<string.h>#include<string.h>int main(){char a[] = "abc";char b[] = "abc\0";printf("%d", strlen(a));printf("%d", strlen(b));return 0;}

运行结果:

3

3

C语言字符串实例分析

"abc"

这个字符串的长度为3,所以我们可以知道看不见的\0并不算在长度里面的,就算在后面加上\0也是一样

大家可以试一试计算一下第二种形式不加\0情况下的字符串长度,保持好奇心,去自己尝试一下。

就这样,我们把"abcdef"这个数组储存起来了,那我们要使用里面的字符怎么办?我们还需要再了解一个知识:

调用arr里面字符,用arr[2]就可以调用c,用arr[0]就可以调用a,它们的对应关系也就是:

 a  b  c  d  e  f
 0  1  2  3  4  5

我们来实验一下

#include<stdio.h>int main(){char arr[]="abcdef";printf("%c",arr[2]);return 0;}

运行结果:

a

C语言字符串实例分析

#include<stdio.h>int main(){char arr[]="abcdef";printf("%c",arr[0]);return 0;}

运行结果:

a

C语言字符串实例分析

到此,相信大家对“C语言字符串实例分析”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: C语言字符串实例分析

本文链接: https://www.lsjlt.com/news/326673.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C语言字符串实例分析
    本篇内容主要讲解“C语言字符串实例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言字符串实例分析”吧!看下面这个我们熟知的也是最先学习的代码"Hello world!"...
    99+
    2023-06-29
  • C语言字符串基础使用实例分析
    本篇内容介绍了“C语言字符串基础使用实例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、字符串的概念字符串是有序字符的集合字符串是程序...
    99+
    2023-06-30
  • C语言中输入中文字符串实例分析
    本文小编为大家详细介绍“C语言中输入中文字符串实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言中输入中文字符串实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。...
    99+
    2022-10-19
  • C语言中字符串相乘的示例分析
    这篇文章主要介绍C语言中字符串相乘的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一. 分析思路示例:我们把每一个数都看成是一个字符串,每一个元素为十进制数字所对应的字 符,由于是后面的元素先进行运算,故我们...
    99+
    2023-06-29
  • C语言转义字符使用实例分析
    这篇文章主要介绍“C语言转义字符使用实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C语言转义字符使用实例分析”文章能帮助大家解决问题。1.认识转义字符所有的ASCII码都可以用“”加数字(一...
    99+
    2023-06-17
  • R语言字符串知识点总结及实例分析
    在R语言中的单引号或双引号对中写入的任何值都被视为字符串。 R语言存储的每个字符串都在双引号内,即使是使用单引号创建的依旧如此。 在字符串构造中应用的规则 在字符串的开头和结尾...
    99+
    2022-11-12
  • C语言的堆串实例操作分析
    今天小编给大家分享一下C语言的堆串实例操作分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、堆串概念与定长顺序穿的存储结...
    99+
    2023-06-29
  • C语言字符串替换空格实例详解
    目录一、题目描述二、思路分析三、整体代码总结一、题目描述 请实现一个函数,把字符串 s 中的每个空格替换成"%20"。 示例: 输入:s = "We a...
    99+
    2022-11-13
  • C语言操作符使用实例分析
    本篇内容介绍了“C语言操作符使用实例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!算术操作符主要是 (+ - * / %) 五种算数操作...
    99+
    2023-07-02
  • C语言字符串替换:字符,字符串,字符数组详解
    目录案例描述案例分析必备知识1,字符数组(1)字符数组的定义(2)字符数组的初始化2,字符串概念(1)字符串的概念(2)用字符初始化字符数组(3)获取字符串的长度3,字符串与指针4,...
    99+
    2022-11-12
  • C语言字符串替换:字符,字符串,字符数组详解
    在C语言中,字符串是由字符数组表示的。一个字符串是一个以null字符('\0')结尾的字符数组。字符替换:要替换字符串中的某个字符,...
    99+
    2023-08-15
    C语言
  • JavaScript字符串string实例分析
    这篇“JavaScript字符串string实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看...
    99+
    2022-10-19
  • C语言实现字符串替换的示例代码
     替换,意思就是用另一个字符串str3来替换str1中所有的str2。替换过程和查找的过程可以合并在一起,在上面循环查找的过程中,每找到一个str2,就把它替换为str3,...
    99+
    2022-11-12
  • C语言 分析逆序字符串与字符串的逆序输出有什么区别
    目录前言一、字符串的逆序二、实例讲解1.字符串的逆序输出2.逆序字符串3.综合实例总结今天我们讲解字符串的逆序和逆序输出,并且通过一个综合题型来加深印象和练手! 前言 逆序字符串和字...
    99+
    2022-11-13
  • c语言中字符串与字符串数组详解
    目录字符串字符串输出输入字符串字符串常用方法字符串数组总结字符串 用双引号引起来的就是字符串,字符串由字符组成 字符串使用%s格式化输出 字符串以\0结尾,...
    99+
    2022-11-12
  • C语言详细分析常见字符串函数与模拟实现
    目录一. strlen(求长度)二. strcpy(拷贝)三.strcat(追加)四.strcmp五.strncpy六.strncat七.strncmp八.strstr 九...
    99+
    2022-11-13
  • AndroidNDK开发(C语言字符串)
    目录1.C语音的字符串有两种1.1字符数组1.2字符指针2.字符串常用的方法2.1strcpy字符串拼接2.2strchr字符串中查找字符2.3strchr字符串中查找字符2.4更多...
    99+
    2022-11-12
  • C语言面试C++字符串替换空格示例
    字符串替换空格(多换一) 面试题: 面试题需要考虑规范,算法,代码,可移植性,还有鲁棒性等,考虑了这些之后再下手就会很舒服 首先我看到是%20替换空格,万一面试官说换其他的然后你很...
    99+
    2022-11-12
  • Rust字符串字面值实例分析
    这篇文章主要讲解了“Rust字符串字面值实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Rust字符串字面值实例分析”吧!前言Rust 中有两种字符串,String 和 &st...
    99+
    2023-06-29
  • JavaScript字符串与数字实例分析
    本篇内容主要讲解“JavaScript字符串与数字实例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript字符串与数字实例分析”吧! &nb...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作