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

智能推荐

okv5 API常见问题_v5okv5-程序员宅基地

文章浏览阅读7.8k次,点赞2次,收藏9次。发起请求所有REST请求头都必须包含以下内容:(公共数据不需要)OK-ACCESS-KEY字符串类型的APIKey。OK-ACCESS-SIGN使用HMAC SHA256哈希函数获得哈希值,再使用Base-64编码(请参阅签名)。OK-ACCESS-TIMESTAMP发起请求的时间(UTC),如:2020-12-08T09:08:57.715ZOK-ACCESS-PASSPHRASE您在创建API密钥时指定的Passphrase。所有请求都应该含有application/json类型内容,并且是_v5okv5

SQL性能的度量 - 通过v$sql_plan查询执行计划-程序员宅基地

文章浏览阅读605次。在分析SQL语句性能时,视图v$sql_plan很有用,以下分几点举例说明。 通过以下脚本可以查询库缓存中已经运行过的SQL的执行计划 col"Explain Plan" fo..._v$sql_plan

Python远程开关机_python wol-程序员宅基地

文章浏览阅读2.2k次。使用python实现远程开机、关机_python wol

CTFHub SSRF-程序员宅基地

文章浏览阅读649次,点赞3次,收藏4次。CTFHub SSRFSSRF简介漏洞攻击方式CTFHub SSRF靶场第一部分(Http、Dict和file等协议的利用)内网访问伪协议读取文件端口扫描SSRF简介SSRF (Server-Side Request Forgery,服务器端请求伪造) 是一种由攻击者构造请求,由服务端发起请求的安全漏洞,一般情况下,SSRF攻击的目标是外网无法访问的内网系统,也正因为请求是由服务端发起的,所以服务端能请求到与自身相连而与外网隔绝的内部系统,也就是说可以利用一个网络请求的服务,当作跳板进行攻击_ctfhub ssrf

【ZYNQ入门】第十篇、基于FPGA的图像白平衡算法实现_基于fpga的白平衡-程序员宅基地

文章浏览阅读1.7k次,点赞29次,收藏44次。step1、分别对图像的R、G、B三通道的数据进行求和得到Rsum、Gsum、Bsum;step2、获取图像的R、G、B三通道的平均值Rv,Gv,Bv;imag_width:当前图像的宽,imag_high:当前图像的高度。step3、将求得的Rv、Gv、Bv 进行加和取平均值,得到step4、分别将R、G、B三通道的数据带入公式进行计算,得到新的值G通道:B通道:step5、最后将计算后的图片显示出来,便是白平衡后的图像。_基于fpga的白平衡

FPGA快速入门3——verilog可编程进阶_verilog中<=电路-程序员宅基地

文章浏览阅读685次。前两节主要介绍了Verilog一些基础的知识点,本节给大家介绍一些高级的进阶知识点。高级进阶知识点包括阻塞赋值和非阻塞赋值、assign和always语句差异、什么是锁存器、状态机、模块化设计等。阻塞赋值和非阻塞赋值在Verilog中有两种类型的赋值语句:阻塞赋值语句(“=”)和非阻塞赋值语句(“<=”)。正确地使用这两种赋值语句对于Verilog的设计和仿真非常重要。Veril..._verilog中<=电路

随便推点

洛谷-P1563-玩具谜题-程序员宅基地

文章浏览阅读165次。原题:原题直接上链接。题意:n个人围成一圈,每个人都有自己的名字和自己的朝向(朝圈内或者朝圈外),之后有m个指令,0代表向左手数,1表示向右手数。问最终指向谁。题解:模拟水题一道,唯一要注意的就是看清题目,编号是按逆时针转的,不要因为水题就大意(虽然我也因此WA了一次),任何时间都要认真审题。附上代码:#include &amp;amp;lt;iostream&amp;amp;gt;#include &amp;amp;lt;st...

quartus调用modelsim出现的错误_modelsim仿真could not find the package (altera_lnsim-程序员宅基地

文章浏览阅读3.8k次,点赞2次,收藏2次。在我用Quartus调用modelsimSE进行仿真时候出现了如下图所示的错误,:could not find the package(altera_lnsim_functions).vlog failed.我怎么操作都无法成功。最后原因:由于quartus版本太低,无法调用modelsimSE10.4版本。遂下载高版本quartus19,然后问题迎刃而解。可以顺利调用modelsim SE..._modelsim仿真could not find the package (altera_lnsim_functions)

SSL原理,SSL握手过程-程序员宅基地

文章浏览阅读5.4k次,点赞11次,收藏58次。本文非原创,图片等资源都来自原博,仅供学习之用。原博见脚注。缩略语 英文名称 解释 AES Advanced Encryption Standard 高级加密标准 CA Certificate Authority 证书机构 DES Data Encryption Standard 数据加密标准 HTTPS Hypertext Transfer Protocol Secure 安全超文本传输协议 MAC M..._ssl握手

java集合(超详细)-程序员宅基地

文章浏览阅读4.5w次,点赞178次,收藏1k次。所有的集合类和集合接口都在java.util包下。在内存中申请一块空间用来存储数据,在Java中集合就是替换掉定长的数组的一种引用数据类型。_java集合

pandas DataFrame 用法--查看和选择数据_pandas中对dataframe的数据如何进行查询-程序员宅基地

文章浏览阅读5.4k次。1.使用 .head() 查看 DataFrame 头部数据2.使用 .tail() 查看 DataFrame 尾部数据3.使用 .describe() 查看 DataFrame 统计数据4.使用 .T查看 DataFrame 转置数据5. 使用 .sort_index() 查看按照轴排序的数据6. 使用 .sort_values() 查看按照值排序的数据7.at 函数:通过行名和列名来取值(取行名为a, 列名为A的值)8.iat 函数..._pandas中对dataframe的数据如何进行查询

CreateFont函数关于字符集与字体的两个参数_createfont字符集怎么设置-程序员宅基地

文章浏览阅读5.8k次。对于fdwCharSet和lpszFace两个参数以及他们的关系,刚开始不是很理解,所以google了一些资料,对这个问题有了一点自己的认识。_createfont字符集怎么设置

推荐文章

热门文章

相关标签