IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> c语言:4、数组与字符串 -> 正文阅读

[C++知识库]c语言:4、数组与字符串

1、简介

字符串是由多个字符组成的一段话。

在c语言中,是没有办法直接定义字符串数据类型的,但是可以使用数组来定义我们需要的字符串。

一般有下方两种定义形式:

//1、定义方式1
char 字符串名字[长度] = "字符串值";

//2、定义方式2
char 字符串名称[长度] = {'字符1','字符2',...'字符n','\0'};

注意:

  1. []中的长度可以省略
  2. 采用第二种方式时,最后一个元素必须是’\0’,’\0’表示字符串的结束标志;
  3. 采用第二种方式的时候,数组中不能写中文

在输出字符串的时候要使用:printf("%s", 字符数组名字);或者puts(“字符数组名字”)

#include <stdio.h>
int main()
{
	//字符串定义方式1
	char string1[] = "我爱中国!";
	//字符串定义方式2
	char string2[] = {'h', 'e', 'l', 'l','o', '\0'};
	//输出两段字符串
	printf("%s\n", string1);
	printf("%s\n", string2);
	return 0;
}

2、例子

#include <stdio.h>
void say(char string[])
{
	printf("%s\n", string);
}
int main()
{
	char string1[] = "我爱中国!";
	char string2[] = {'h','e','l','l','o','\0'};
	say(string1);
	say(string2);
	return 0;
}

3、字符串函数

常用的字符串函数如下:
在这里插入图片描述

strlen( stringName)

strlen()获取字符串长度时\0是不包括进去的,且汉字与字母长度不一样

char str1[] = "你好呀";
char str2[] = {'h','e','l','l','o','\0'};
int len1 = strlen(str1);
int len2 = strlen(str2);
printf("str1的长度为:%d\n", len1);
printf("str2的长度为:%d\n", len2);

在这里插入图片描述

strcmp( stringName1, stringName2)

strcmp()在比较的时候回把字符串转成ASCII码再进行比较,
返回0表示s1和s2的ASCII码相等;
返回正数表示s1比s2的ASCII码大;
返回负数表示s1比s2的ASCII码小;

char str1[] = "a";
char str2[] = "b";
char str3[] = "c";
printf("a的ASCII码为:%d\n", 'a');
printf("b的ASCII码为:%d\n", 'b');
printf("c的ASCII码为:%d\n", 'c');
printf("str1与str2的比较结果为:%d\n", strcmp(str1, str2));
printf("str2与str3的比较结果为:%d\n", strcmp(str2, str3));
printf("str1与str3的比较结果为:%d\n", strcmp(str1, str3));

本质上应该是把str1的ASCII码减去str2的ASCII码
在这里插入图片描述

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-09-01 11:44:21  更:2021-09-01 11:44:50 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 16:50:42-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码