C语言 char 字符串 - C语言零基础入门教程_char字符串-程序员宅基地

技术标签: C语言入门  C语言字符串  c语言教程  C语言char  猿说编程  char字符串  

目录

零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门

一.char 字符串简介

C 语言中,除了前面介绍的int 整型、float / double 浮点数、bool….等等,char 字符串也是一种非常重要的数据类型;

字符串:一般用一对双引号””括起的一串字符来表示字符串常量,字符串默认以转义字符 \0 结尾,字符串常量是不可被修改的,如:

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

二.字符和字符串区别

1.取值范围相同

字符分类两类,一种是无符号字符 unsignedchar,一种是有符号的字符 char ,他们取值范围不同:

无符号字符unsigned char取值范围:0~255
有符号字符char取值范围:-128~127

2.字符串由多个字符构成

字符串和字符都可以使用 char 表示,注意使用的区别:

//字符串
char* p = "123"; //字符串使用双引号
//字符
char  p = '1';//字符使用单引号
char  p = '2';//字符使用单引号
char  p = '3';//字符使用单引号

3.字符串和字符使用 printf 函数

字符串和字符需要使用不同的占位符:字符串使用 %s 作为占位符,字符使用 %c 作为占位符;

printf("%c ", 'A');
printf("%s ", "A");

虽然同样都是 printf 函数输出 A ,但是 “A” 是表示字符串,’A’ 是表示单个字符;

三.char 字符串遍历

在上面已经介绍了**字符串是有多个字符构成,默认以转义字符\0结尾;**前面的 for 循环while 循环也学完了,我们可以通过循环配合 break 来遍历字符串中的每一个字符,如:

/******************************************************************************************/
//@Author:猿说编程
//@Blog(个人博客地址): www.codersrc.com
//@File:C语言教程 - C语言 char 字符串
//@Time:2021/06/01 08:00
//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
/******************************************************************************************/

#include "stdafx.h"
#include<stdlib.h>
#include<stdio.h>
void main()
{
    char* p = "www.codersrc.com";
    printf("字符串p:%s\n", p);
    while (1)
    {
        if (*p == '\0') // '\0'表示字符串结尾,跳出循环
            break;
        printf("%c ", *p);//当前的字符
        p++;//字符串地址偏移+1
    }
    system("pause");
}
/*
输出:

字符串p:www.codersrc.com
w w w . c o d e r s r c . c o m
请按任意键继续. . .
*/

四.猜你喜欢

  1. 安装 Visual Studio
  2. 安装 Visual Studio 插件 Visual Assist
  3. Visual Studio 2008 卸载
  4. Visual Studio 2003/2015 卸载
  5. 设置 Visual Studio 字体/背景/行号
  6. C 语言格式控制符/占位符
  7. C 语言逻辑运算符
  8. C 语言三目运算符
  9. C 语言逗号表达式
  10. C 语言自加自减运算符(++i / i++)
  11. C 语言 for 循环
  12. C 语言 break 和 continue
  13. C 语言 while 循环
  14. C 语言 do while 和 while 循环
  15. C 语言 switch 语句
  16. C 语言 goto 语句
  17. C 语言 char 字符串

未经允许不得转载:猿说编程 » C 语言 char 字符串

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/ZhaDeNianQu/article/details/119530873

智能推荐

5个必须了解的Python AI库-程序员宅基地

文章浏览阅读586次,点赞8次,收藏15次。NumPy(Numerical Python)是Python编程语言的一个扩展库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。NumPy是科学计算中一个重要的库,被广泛应用于进行数值计算的各个科学领域,是许多高级数学运算和机器学习库的基础框架。NumPy提供了一个高性能的多维数组对象ndarray,及对这些数组执行的快速操作。这些数组的数据结构可以帮助Python处理大量数据,因此NumPy在大数据分析和深度学习中扮演着核心角色。

leetcode 113: Path Sum II-程序员宅基地

文章浏览阅读225次。/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */clas

PLM系统同步到SAP修改、停用BOM数据-程序员宅基地

文章浏览阅读167次。【代码】PLM系统同步到SAP修改、停用BOM数据。

基于 LabVIEW 的音乐喷泉仿真_labview 播放音乐-程序员宅基地

文章浏览阅读1.2k次。我的码农时代 大学期间敲代码经常给我带来小小的收获感,因此我逐渐喜欢上了编程。由于是机械大类专业,我的第一份工作是一个汽车制造企业的研发岗。但是工作后我的脑海里时常会浮现出自己代码运行成功后的喜悦,最后我决定追寻我内心深处的想法,现在我将以我内心的的这份炽热来熔炼我的代码时代。做一位出色的码农,加油!以下是本人在学校期间做过的一个实例:基于 LabVIEW 的音乐喷泉仿真仿真系统分为信号产生、信号处理、信号传输、执行动..._labview 播放音乐

杰理之关于 TWS 交叉配对的配置【篇】_杰理 tws 交叉配对的配置-程序员宅基地

文章浏览阅读456次。111222233333335555533335555_杰理 tws 交叉配对的配置

一文了解 | FreeRTOS移植到stm32流程_rtos操作系统移植 步骤-程序员宅基地

文章浏览阅读822次,点赞18次,收藏21次。1、RTOS 简介实时操作系统(RTOS)是一种专为实时应用程序设计的操作系统,它能够确保任务在特定的时间约束内完成,并提供可预测的响应时间。RTOS 通常用于嵌入式系统,其中任务的时间敏感性非常重要。实时操作系统分为硬实时和软实时两种类型,硬实时要求任务必须在规定的时间内完成,而软实时则允许偶尔的任务延迟。通过上述步骤之后,便可以使用实时操作系统(FreeRTOS)实现多任务运行,下面代码适用于实现LED灯循环执行的两个任务,可以将程序烧录到开发板查看效果。_rtos操作系统移植 步骤

随便推点

计算机视觉论文-2021-07-19_a survey on deep domain adaptation and tiny object-程序员宅基地

文章浏览阅读845次。本专栏是计算机视觉方向论文收集积累,时间:2021年7月19日,来源:paper digest欢迎关注原创公众号【计算机视觉联盟】,回复【西瓜书手推笔记】可获取我的机器学习纯手推笔记!直达笔记地址:机器学习手推笔记(GitHub地址)1, TITLE:Optical Inspection of The Silicon Micro-strip Sensors for The CBM Experiment Employing Artificial IntelligenceAUTHO..._a survey on deep domain adaptation and tiny object detection challenges, tec

JAVA毕业设计个人财务管理系统计算机源码+lw文档+系统+调试部署+数据库-程序员宅基地

文章浏览阅读384次。JAVA毕业设计个人财务管理系统计算机源码+lw文档+系统+调试部署+数据库。前端技术:Layui、HTML、CSS、JS、JQuery等技术。JSP超市进销存系统的设计与实现sqlserver。ssm攀枝花市房屋租售信息管理平台的设计与实现。ssm基于个人阅读习惯的个性化推荐系统研究。ssm基于SSM框架的学习资料校内共享平台。ssm基于javaweb的家庭财务管理系统。

根据特征矩阵进行聚合_矩阵运算实现消息聚合和传递-程序员宅基地

文章浏览阅读377次。N:边数, V:节点数, s:节点的特征维度目的,将节点i的所有相邻节点的特征求和聚集起来,作为i的特征表示 def forward(self, H, X_node): # H : (N, s) -> (V, s) # X_node : (N, ) mask = torch.stack([X_node] * self.V, 0) # (V, N) mask = mask.float() - torch.unsq..._矩阵运算实现消息聚合和传递

freemarker模板引擎-程序员宅基地

文章浏览阅读5.3k次。freemarker的简单使用_freemarker模板引擎

html之marquee滚动标签详解——实现无缝滚动跑马灯效果_marquee无缝滚动-程序员宅基地

文章浏览阅读6k次。html之marquee滚动标签详解——实现无缝滚动跑马灯效果Vue3.0 无缝滚动组件:vue3-seamless-scrollvue3.0滚动的table组件:vue3-scroll-table ——Demo: https://namewjp.github.io/vue3-scroll-table/Marquee标记用于在可用浏览区域中滚动文本。容器标签语法:<marquee></marquee>1、示例<marquee><font size=+_marquee无缝滚动

BGP高级特性—— AS-PATH 正则表达式_bgp正则表达式-程序员宅基地

文章浏览阅读8.8k次,点赞21次,收藏106次。BGP过滤表达式字和元字符特殊字符一个典型的AS_PATH过滤器如下所示:ip as-path access-list 83 permit ^1_7-01_(_5646_|_1240).*在关键字permit后面的字符串是一个正则表达式。 表1 关于AS_PATH访问列表的正则表达式元字符特殊字符 元字符特殊字符 匹配内容 . 任何单一字符,包括空格 ..._bgp正则表达式

推荐文章

热门文章

相关标签