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

7-字符串

1-ASCII

0-9 对应 48-57
A-Z 对应 65-90
a-z 对应 97-122

2-字符数组

字符变量存储单个字符
字符数组存储多个字符
字符串就是字符数组加上结束符 ’ \0 ’

#include <iostream>
using namespace std;
int main(){
	//是字符数组,不是字符串
	char a1[]={'C','+','+'};
	//字符串
	char a2[]={'C','+','+','\0'};
	char a3[]="C++";
	//错误:没有空间可存放结束符
	char a4[6]="Daniel";

	//从第二个字符输出
	cout<<a2+1;

	//字符数组输入时不加取址符号
	scanf("%c",a2);

	return 0;
}

3-输入输出

输入字符串时,遇到空格或者回车就会停止
输出字符串时,遇到空格或者回车不会停止

读入一整行字符串,包括空格

#include <iostream>
using namespace std;
int main(){
	char s[100];
	fgets(s,100,stdin);

	string s;
	getline(cin,s);

	return 0;
}

4-字符数组的操作

//引入头文件
#include <string.h>
#include <cstring>

//求字符串的长度
//只计算字符串的元素,\0不计入其中
strlen(s)


//比较字符串的大小,比较方式采用字典序
//a<b返回-1
//a==b返回0
//a>b返回1
strcmp(a,b)


//将字符串b复制到字符串a
strcpy(a,b)

5-string

可变长的字符序列

#include<iostream>
#include<cstring>
using namespace std;
int main(){
	string s1; //默认空字符串
	string s2=s1; //s2是s1的一个副本
	string s3="hiya";
	string s4(10,'c');//定义10个c
	
	//输入不能用scanf,输出可以用printf
	printf("%\n",s1.c_str());
	
return 0;
}
http://www.dtcms.com/a/76029.html

相关文章:

  • RabbitMQ 集群降配
  • 自定义对象处理请求参数
  • Vue3 + ECharts 数据可视化实战指南
  • unity npc射线检测碰撞
  • Java技术专题-Java Agent探针的技术介绍(1)
  • DocumentByParagraphSplitter:LangChain4j中文本处理的“智能切割刀”
  • 防火墙双机热备(主备分担)
  • 神经外科手术规划的实现方案及未来发展方向
  • Java 反射机制详解
  • 4.好事多磨 1
  • 流量密码破解:eBay店铺首页改版后的黄金展示位
  • HTML,CSS,JavaScript
  • 如何有效运营Instagram,降低封号风险?
  • Java的继承:方法;属性?
  • 使用 Google Firebase 控制台和 ESP8266 NodeMCU 的物联网控制 LED
  • 如何理解std::promise和std::future
  • 【conda activate无效】 conda: error: argument COMMAND: invalid choice: ‘activate‘
  • 【css酷炫效果】纯CSS实现悬浮弹性按钮
  • SSH时bashrc失效 - 解决方案
  • 关于“碰一碰发视频”系统的技术开发文档框架
  • 【C++】Virtual function and Polymorphism
  • 数据判定与去重:确保数据准确性和一致性的最佳实践
  • JAVA学习*抽象类
  • 【深度学习与大模型基础】第6章-对角矩阵,对称矩阵,正交矩阵
  • os题:第二章 进程的描述与控制
  • 【C#语言】C#同步与异步编程深度解析:让程序学会“一心多用“
  • 计算机操作系统(6) (经典进程同步问题)
  • ORA-12541: TNS:no listener
  • 自定义捕捉与处理信号的底层逻辑
  • 希尔排序算法