返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言入门篇--字符串的基本理论及应用
  • 256
分享到

C语言入门篇--字符串的基本理论及应用

2024-04-02 19:04:59 256人浏览 八月长安
摘要

目录字符串1.常见字符串的情况2.'\0'的证明3.字符串的用法3.1用数组3.1.1给数组直接赋字符串3.1.2以单个字符赋入数组3.2用指针4.字符串可直接输出字符串 (1)由双

字符串

(1)由双引号(Double Quote)引起来的一串字符称为字符串字面值(String Literal),或者简称字符串。eg:“hello world!”

(2)字符串在结束时默认有 转义字符'\0',不作为内容,作为结束标志。

(3)C语言无字符串类型,需借助 char*,char[ ](即指针和数组)来进行使用。

1.常见字符串的情况


#include <stdio.h>
int main()
{
	'A';//(1)
	"abc";//(2)
	"A";//(2)
	"";//(3)
	"1234";//(4)
	return 0;
}

(1)‘A' :单引号' ' 引起来的字符常量,' ' 中的字符只可有一个,代表一个字符。

(2)“abc”、“A”:双引号" " 引起来的字符串常量,结尾处默认有'\0'。

(3)"":空串,什么也不存放,结尾处默认有'\0'。

(4)“1234”:是字符串1234,不是int 类型的1234。两者在C语言底层结构上不一致。

2.'\0'的证明


#include <stdio.h>
int main()
{
	printf("%d\n", sizeof("abcd"));
	printf("%d\n", strlen("abcd"));
	return 0;
}

在这里插入图片描述

详情点这里sizeof与strlen基础理论

3.字符串的用法

3.1 用数组

3.1.1 给数组直接赋字符串


	char str[] = "a";//此字符串数组大小为2

默认以'\0'结尾,在写入数组时,默认把'\0'带进去。

在这里插入图片描述

3.1.2 以单个字符赋入数组

C语言默认字符串以'\0'结束,以单个字符赋入数组时必须显示带上'\0',否则输出随机值(即遇到'\0'才停止输出)。

(1)不带'\0'


#include <stdio.h>
int main()
{
	char str[] = { 'a', 'b', 'c'};
	printf("%s\n", str);
	return 0;
	
}

在这里插入图片描述

(2)'\0'在结尾


#include <stdio.h>
int main()
{
	char str[] = { 'a', 'b', 'c','\0' };
	printf("%s\n", str);
	return 0;
}

在这里插入图片描述

(3)'\0'在中间


#include <stdio.h>
int main()
{
	char str[] = { 'a', 'b','\0', 'c' };
	printf("%s\n", str);
	return 0;
}

在这里插入图片描述

3.2 用指针

用char型指针指向字符串。


#include <stdio.h>
int main()
{
	char *s = "abc";
	printf("%s\n", s);	
	return 0;
}

在这里插入图片描述

4.字符串可直接输出

C语言中printf可直接打印字符串,其他的不行。


#include <stdio.h>
int main()
{
	printf("abc\n");
	return 0;
}

在这里插入图片描述

以上就是C语言入门篇--字符串的基本理论及应用的详细内容,更多关于C语言理论应用的资料请关注编程网其它相关文章!

--结束END--

本文标题: C语言入门篇--字符串的基本理论及应用

本文链接: https://lsjlt.com/news/133773.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C语言入门篇--字符串的基本理论及应用
    目录字符串1.常见字符串的情况2.'\0'的证明3.字符串的用法3.1用数组3.1.1给数组直接赋字符串3.1.2以单个字符赋入数组3.2用指针4.字符串可直接输出字符串 (1)由双...
    99+
    2024-04-02
  • C语言入门篇--sizeof与strlen基础理论
    1.sizeof (1)若求字符串占据 空间 的大小,包括字符串结尾处默认的'\0'。 (2)若所求不是字符串的大小,求的是数组、类型等的大小,不用考虑'\0',因为不是字符串,在结...
    99+
    2024-04-02
  • C语言字符串函数入门
    目录实现字符串库函数功能1.strlen函数2.strcmp函数3.strcpy函数4.strcat函数5.strupr函数6.strlwr函数总结实现字符串库函数功能 有些时候我们...
    99+
    2024-04-02
  • C语言入门篇--注释,关键字typedef及转义字符详解
    目录注释1.注释意义2.两种注释风格2.1 C语言注释风格2.2 C++注释风格关键字typedef1.注意2.用法语法结构转义字符1.转义字符及其含义2.字面 转 特殊3.特殊 转...
    99+
    2024-04-02
  • GO语言入门学习之基本数据类型字符串
    目录字符串字符串转义符byte和rune类型修改字符串类型转换总结字符串 Go语言中的字符串以原生数据类型出现。 Go 语言里的字符串的内部实现使用UTF-8编码。 字符串的值为双引...
    99+
    2024-04-02
  • C语言中字符串函数怎么入门
    这篇文章给大家介绍C语言中字符串函数怎么入门,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。实现字符串库函数功能有些时候我们可能会被限制无法使用库函数,这个时候我们需要编写自己的库函数。但了解了字符串库函数的功能之后,想...
    99+
    2023-06-22
  • C语言入门篇--充分理解操作符
    目录1.算术操作符1.1除法运算1.2取模运算2.移位操作符相关知识1.移位运算是站在二进制角度移位的2.左移右移,原始变量值不发生变化除非给原始变量赋值4.C语言中的移位运算符5....
    99+
    2024-04-02
  • C语言入门篇--理解地址及内存
    1.内存 内存是电脑中一个重要的存储器,计算机中所有的程序都在内存中运行的,内存的性能对计算机的影响非常大。 内存是计算机与CPU进行沟通的桥梁,计算机会把程序由硬...
    99+
    2024-04-02
  • C语言入门篇--函数及数组用法
    目录函数1.函数的作用2.函数的构成(1)返回值(2)函数名(3)形参列表(4)函数体数组1.定义数组1.1不进行初始化1.2进行初始化1.3不给定数组元素个数2.数组的经典用法2....
    99+
    2024-04-02
  • c语言怎么用scanf输入字符串
    这篇文章主要介绍c语言怎么用scanf输入字符串,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在C语言中,可以使用“scanf(“格式控制字符串”,变量内存地址)”语句输入字符串。scanf()函数的第一个参数是格式...
    99+
    2023-06-14
  • c语言如何用scanf输入字符串
    在C语言中,可以使用`scanf`函数来输入字符串。要输入字符串,首先需要声明一个字符数组,然后使用`scanf`函数将输入的字符串...
    99+
    2023-08-25
    c语言 scanf
  • C语言入门篇--四大常量(字面,const修饰,宏,枚举)及标识符
    目录1.字面常量2.const修饰的常变量3.#define定义的标识符常量3.1标识符3.2宏常量4.枚举常量1.字面常量 (1)字面意思是啥就是啥,看其表示就可以知道其值和类型。...
    99+
    2024-04-02
  • c语言怎么读入字符串中的数字符号
    使用 atoi() 函数可以将字符串中的数字转换为整数,具体步骤如下:包含 stdlib.h 头文件。使用 atoi() 函数,用法为:int num = atoi(str);其中 st...
    99+
    2024-05-14
    c语言
  • c语言怎么读入字符串中的数字
    在 c 语言中,从字符串中读取数字的常用方法有:使用 strtol() 函数将字符串转换为长整型数字。使用 sscanf() 函数从字符串中提取数据并存储在变量中。对于简单的字符串,可以...
    99+
    2024-05-13
    c语言
  • c语言怎么读入字符串的数据
    在 c 语言中读取字符串数据的方法包括:scanf():使用 %s 格式读取格式化的字符串。fgets():从文件中读取一行,包括换行符。gets():从标准输入读取一行,但不安全。ge...
    99+
    2024-05-13
    c语言
  • C语言字符串基础使用实例分析
    本篇内容介绍了“C语言字符串基础使用实例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、字符串的概念字符串是有序字符的集合字符串是程序...
    99+
    2023-06-30
  • 如何理解Go语言基础入门应用及常用命令
    本篇文章给大家分享的是有关如何理解Go语言基础入门应用及常用命令,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Go语言简介Go 是一门开源、支持并发、垃圾回收的编译型系统编程语...
    99+
    2023-06-25
  • GO语言基本数据类型字符串怎么用
    这篇文章主要介绍“GO语言基本数据类型字符串怎么用”,在日常操作中,相信很多人在GO语言基本数据类型字符串怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”GO语言基本数据类型字符串怎么用”的疑惑有所帮助!...
    99+
    2023-06-30
  • c语言输入字符串的方法有哪些
    在C语言中,输入字符串的方法有以下几种:1. 使用scanf函数:可以使用%s格式说明符来读取字符串。例如:scanf("%s", ...
    99+
    2023-08-18
    c语言
  • c语言怎么读入带空格的字符串
    在C语言中,可以使用scanf函数来读入带空格的字符串。示例代码如下:#include int main() {char str[1...
    99+
    2023-08-24
    c语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作