C语言 char 字符串 - C语言零基础入门教程

目录

  • 一.char 字符串简介
  • 二.字符和字符串区别
    • 1.取值范围相同
    • 2.字符串由多个字符构成
    • 3.字符串和字符使用 printf 函数
  • 三.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 字符串

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/525063.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

BugkuCTF-MISC题粗心的佳佳

下载得到3个文件 预期解法应该是根据图片写出脚本&#xff0c;把混淆过的二维码恢复&#xff0c;我发现照着password.png也能看出原本的二维码大概长啥样 手动修复得到一张二维码 扫码得到IXE1VDYmMjk,base64解码得到压缩包密码!q5T6&29 从password.png里面foremost分离出…

可变参数讲解

package com.wuming.struct;public class Demo05 {public static void main(String[] args) {Demo05 demo05 new Demo05();demo05.test(1,3,4,5,6,7);}public void test(int x,int... i){//int... i是可变参数&#xff0c;必须放最后面System.out.println(i[0]);System.out.pr…

百度宣布架构调整,BAT要在To B业务重开一局

戳蓝字“CSDN云计算”关注我们哦&#xff01;本文由微信公众号 「AI 前线」原创&#xff08;ID&#xff1a;ai-front&#xff09;&#xff0c;未经授权不得转载AI 前线导读&#xff1a;12 月 18 日&#xff0c;百度宣布技术体系架构整合&#xff0c;智能云事业部升级为智能云事…

调用可变参数的方法

package com.wuming.struct;public class Demo04 {public static void main(String[] args) {//调用可变参数的方法printMax(34,3,4,56.7);printMax(new double[]{1,2,3});}public static void printMax(double... numbers){if (numbers.length0){System.out.println("No …

BugkuCTF-MISC题低位的色彩

下载有两个文件flag.png与flag.txt flag.txt内容&#xff1a; 能大概看出flag内容是happy_bugku_y0000&#xff0c;然后就是字体颜色和背景颜色&#xff0c;背景颜色应该就是red 剩下的字体颜色我是靠猜的&#xff0c;试了red、blue、green…&#xff0c;最后确定是black fla…

企业云存储建设之路

戳蓝字“CSDN云计算”关注我们哦&#xff01;当前世界形势千变万化&#xff0c;各种技术创新层出不穷&#xff0c;新兴业务模式也是波谲云诡&#xff0c;企业的信息化建设如何紧跟业务&#xff0c;适应业务乃至驱动业务转型是各级管理者的头等题目。对于底层执行者&#xff0c;…

BugkuCTF-MISC题多方法解决

编码里有data:image/jpg; base64为base64转换图片 base64转换图片网站&#xff1a;https://www.qtool.net/picconvert 得到一张二维码 通过CQR.exe打开 得到flag

递归详细讲解

定义&#xff1a;自己调用自己 用处&#xff1a;简单代码解决复杂问题&#xff08;前提是数据量小&#xff0c;数据量大栈溢出&#xff09; package com.wuming.struct;public class Demo06 {public static void main(String[] args) {System.out.println(f(4));}public stat…

C语言 sizeof 和 strlen 函数区别 - C语言零基础入门教程

目录 一.sizeof 函数与 strlen 函数区别 1.获取字符串长度 – 针对字符串2.获取指针/数组长度 – 针对指针/数组3.sizeof 获取内存大小4.经典案例 二.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.sizeof 函数与 strlen 函数区别 在C 语言中…

BugkuCTF-MISC题好多数值

RGB转换图片&#xff0c;python from PIL import Image 题目给出了一个1.txt 各行都是RGB值&#xff0c;通过后来的了解是RGB转换成图片&#xff0c;那么来分析一下&#xff0c;此文档一共61367行&#xff0c;有数值的一共61366行。 &#xff08;1&#xff09;通过txt文件行数…

数组的定义

1.相同的数据类型 2.可以通过下标访问

C语言 error C4996: This function or variable may be unsafe - C语言零基础入门教程

目录 一.error C4996 简介二.error C4996 解决办法 1.采用_s 结尾的安全版本2.去掉 visual studio “安全开发生命周期(SDL)检查”3.#pragma warning( disable : 4996)4._CRT_SECURE_NO_WARNINGS 三.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门…

【潜龙勿用】中国制造业数字化转型大潮下的冷思考

戳蓝字“CSDN云计算”关注我们哦&#xff01;自德国工业4.0理论问世至今&#xff0c;五载春秋匆匆即逝&#xff0c;此间围绕智能化、数字化、制造业转型升级的理论日新月异、层出不穷&#xff0c;颇有百家争鸣之势&#xff0c;其中不乏“超越工业4.0”、“工业5.0”乃至更高阶、…

数组的声明和创建

package com.wuming.struct;public class Demo07 {public static void main(String[] args) {int[] nums;//1.声明一个数组numsnew int[10];//2.创建一个数组//3.给数组元素赋值nums[0]1;nums[1]2;nums[2]3;nums[3]4;//计算所有元素的和int sum0;//获取数组长度&#xff1a;arr…

BugkuCTF-MISC题红绿灯

题目给出了一个gif 打开后发现是一个闪烁的红绿灯共1168帧 一帧一帧查看发现多数是红色和绿色&#xff0c;偶尔有黄色且&#xff08;每8个红绿后跟一个黄&#xff09; 可以推测红色和绿色对应二进制0和1&#xff0c;黄色作为分隔 这样第一个黄灯之前数值为01100110或10011001 …

BugkuCTF-MISC题虎符

补充&#xff1a; firework类型&#xff1a;1.处理firework标志的图像&#xff1b;2.常见图片解析&#xff1a;图层分解&#xff0c;帧分解 解题&#xff1a; 拿到一个wim文件&#xff0c;直接解压&#xff0c;也可以binwalk梭出来。得到两个文件夹&#xff0c;先看“左”。 …

教你前端input框只允许输入正整数

<input class"layui-input" οnkeyup"valuezhzs(this.value)" lay-verify"required|number" id"" name"" > <script type"text/javascript"> //转化正整数 function zhzs(value){ v…

云计算科普——入行半年,我这样看云计算

戳蓝字“CSDN云计算”关注我们哦&#xff01;前 言在今天&#xff0c;如果说对于云计算还一无所知&#xff0c;那可就真的out了。企业喊了这么多年的”上云运动“&#xff0c;那么云的本质到底是什么呢&#xff1f;从2006年云计算的概念被提出到今天&#xff0c;已经经过了十几…

手把手教你用java完成文件、图片下载

package Kj; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import java.net.URL; import java.net.URLConnection; import java.util.zip.GZIPInputStream; /** * 下载 工具类 * * author wuming */ public class Demo1 {…

Python-PIL

PIL库是python里自带的库&#xff0c;用的最多的就是里面的Image方法了 讲讲最简单的Image知识&#xff1a; Image.open(‘xxx.jpg’)&#xff1a;它将会打开一张图片 Image.tell()&#xff1a;这是找到GIF的帧数 Image.seek()&#xff1a;这个代码为取当前帧数的照片 getpixe…