当前位置: 首页 > 编程笔记 >

C语言字符串基本介绍

江瀚昂
2023-03-14
本文向大家介绍C语言字符串基本介绍,包括了C语言字符串基本介绍的使用技巧和注意事项,需要的朋友参考一下

示例

在C语言中,字符串是由空字符('\ 0')终止的字符序列。

我们可以使用字符串文字创建字符串,字符串文字是由双引号引起来的字符序列;例如,使用字符串literal "hello world"。字符串文字会自动以空值结尾。

我们可以使用几种方法创建字符串。例如,我们可以声明achar *并将其初始化以指向字符串的第一个字符:

char * string = "hello world";

当char *如上所述将a初始化为字符串常量时,通常将字符串本身分配在只读数据中;string是指向数组第一个元素(即character)的指针'h'。

由于字符串文字是在只读存储器中分配的,因此它是不可修改的1。任何修改它的尝试都会导致不确定的行为,因此最好添加const这样的编译时错误

char const * string = "hello world";

它有类似的效果2

char const string_arr[] = "hello world";

要创建可修改的字符串,可以声明一个字符数组并使用字符串文字初始化其内容,如下所示:

char modifiable_string[] = "hello world";

这等效于以下内容:

char modifiable_string[] = {'h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd', '\0'};

由于第二个版本使用大括号括起来的初始化程序,因此除非'\0'字符通常明确地作为字符的最后一个元素包含在字符数组中,否则字符串不会自动以null终止。

1不可修改表示不能修改字符串文字中的字符,但请记住,string可以修改指针(可以指向其他位置,也可以递增或递减)。

2在不能修改两个字符串的字符的意义上,两个字符串具有相似的效果。应该注意的string是char,它是一个指向L的指针,并且它是可修改的L值,因此当数组string_arr是不可修改的L值时,它可以被递增或指向其他位置,因此无法对其进行修改。

 类似资料:
  • 主要内容:字符串结束标志(划重点),字符串长度用来存放字符的数组称为 字符数组,例如: 字符数组实际上是一系列字符的集合,也就是 字符串(String)。在C语言中,没有专门的字符串变量,没有string类型,通常就用一个字符数组来存放一个字符串。 C语言规定,可以将字符串直接赋值给字符数组,例如: 数组第 0 个元素为 ,第 1 个元素为 ,第 2 个元素为 ,后面的元素以此类推。 为了方便,你也可以不指定数组长度,从而写作: 给字符数组赋

  • 本文向大家介绍Objective-C语言使用C字符串,包括了Objective-C语言使用C字符串的使用技巧和注意事项,需要的朋友参考一下 示例 转换NSString为const char使用-[NSString UTF8String]: -[NSString cStringUsingEncoding:]如果您的字符串使用非UTF-8编码,则也可以使用。 对于反向路径,请使用-[NSString

  • 在 C 语言中字符串的应用比较多,所以在这里我们实现一个函数,函数功能是将一串给定的字符串中的大写字符全部转换为小写字符。 1. 示例程序 在程序中,我们需要实现两个主要的功能,一个是将字符串中的每个字符都访问一次。另外一个就是将遍历过程中获取的大写字符转换为小写字符。 #include <stdio.h> #include <string.h> #include <ctype.h> int m

  • 在前面 C 语言的变量类型中介绍过 C 语言中的变量类型。不知道大家有没有注意到,在 C 语言中有字符类型的变量,但是没有其他编程语言中经常出现的字符串类型,在 JAVA 或者 C# 中用 string 这个关键字来声明其类型。但是在 C 语言中是没有这个变量类型的。 1. 字符串 在 C 语言中定义的字符串是一个由字符组成的数组,这个数组的最后一个元素是一个表示空的字符 。 字符串 abcde

  • 老师们好: C 语言实现, 给定一个字符串长度不是16字节倍数时,请将字符串左边用0填充,使其长度为16字节的整倍数。 期望得到下面给出的结果

  • 主要内容:字符串连接函数 strcat(),字符串复制函数 strcpy(),字符串比较函数 strcmp()C语言提供了丰富的字符串处理函数,可以对字符串进行输入、输出、合并、修改、比较、转换、复制、搜索等操作,使用这些现成的函数可以大大减轻我们的编程负担。 用于输入输出的字符串函数,例如 、 、 、 等,使用时要包含头文件 ,而使用其它字符串函数要包含头文件 。 是一个专门用来处理字符串的头文件,它包含了很多字符串处理函数,由于篇幅限制,本节只能讲解几个常用的,有兴趣的读者请 猛击这里查阅所