【规则】
1
、
string
为普通类型,不是数组型,只是其内容为字符串;
2
、
’a’
和
”a”
的区别:
’a’
为字符,
”a”
为字符串;单引号只能定义一个字符,双引号可以定义多个字符,即字符串。
3
、指针可以通过加减、自加减改变其值,数组不可以。
4
、以数组定义的字符串可以修改其中的字符,以指针定义的字符串不能修改其中的字符。
例如:
char a[]=”hello”;
cout<<a; //输出 hello
cout<<*(a+1); //输出 e,即数组a的第2个字符,即a[1]
cout<<a[1]; //输出 e,即数组a的第2个字符,与上同
cout<<*a++; //错误,规则3,数组名是常量,不可以改变其值
cout<<*a; //输出 h,即数组a的第一个字符
cout<<a; //输出hello
*a=”L”; //错误,规则2,*a为字符,”L”为字符串,不匹配
*a=’L’;//正确,规则4,将数组第一个字符修改为L
cout<<a; //输出 Lello
a[2]=’6’;//正确,规则4,将数组第3个字符修改为’6’
cout<<a; //输出 Le6lo
char *a="hello";
cout<<a; //输出 hello
cout<<*(a+1); //输出 e,即字符串a的第2个字符
cout<<a[1];//输出 e,即字符串a的第2个字符,这里也可以视为数组a
cout<<*a++; //输出 h,,规则3,即先计算*a,再使a=a+1
cout<<*a;//输出 e,因上一行中a已经自加1
cout<<a; //输出 ello,因为指针a已经发生变化,指向了下一个地址,即指向以e开头的字符串
*a=’L’;//错误,规则4,不能修改指针定义的字符串的字符。
//【注意】此处编译可通过,运行时会出错,提示“不能写入”
a[2]=’6’;//错误,规则4,不能修改指针定义的字符串的字符。
分享到:
相关推荐
### char* 转换为 LPCWSTR 的方法与原理 在进行编程时,尤其是在 Windows 平台上使用 C 或 C++ 进行开发时,我们经常会遇到不同字符编码之间的转换问题。例如,在本篇中我们将讨论如何将 `char*` 类型的字符串转换...
### C++中char与wchar_t互转方法解析 在C++编程中,字符编码的转换是常见的需求之一,尤其是在处理不同编码格式的文本时。本文将详细介绍如何在C++中实现`char`类型与`wchar_t`类型的互相转换,并通过具体的代码...
代码如下://string –> const char string str2ch; str2ch.c_str(); //============================= //string –> char * //先转为 const char , 然后 转char * char TargetFile[strlen...
C语言中 int main(int argc,char *argv[])的两个参数详解 argc是命令行总的参数个数; argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数。命令行后面跟的用户输入的参数。 int main(int argc, char* ...
总之,`int main(int argc, char *argv[])`函数在C语言程序设计中扮演着核心角色,它不仅标志着程序的开始,还提供了与外部交互、接收命令行参数的重要接口。熟练掌握其用法,对于编写高效、灵活的C程序至关重要。
3. **CRWXml::CStringToChar函数详解** - 此函数名为`CRWXml::CStringToChar`,从命名上看,这可能是某个类`CRWXml`中的一个成员函数,专门用于`CString`到`char*`的转换。 - 函数接收一个`CString`类型的引用作为...
### C语言指针用法详解 #### 前言:复杂类型说明 为了更好地理解和运用C语言中的指针,本文将详细介绍指针的基本概念、不同类型指针的特点及其应用场景。此外,文章还将通过一系列实例帮助读者逐步掌握如何解析...
在C语言中,`char`数据类型是一种基本的整型数据类型,用于存储单个字符。根据C语言标准,`char`类型的数据占据一个字节,即8位。然而,这个字节是作为有符号(`signed char`)还是无符号(`unsigned char`)来解释...
### C语言字符串函数详解 在C语言中,字符串是一系列字符组成的序列,通常以空字符`'\0'`作为结尾。处理字符串时,C语言提供了一系列内置的字符串处理函数,这些函数位于`<string.h>`头文件中。下面将详细介绍几个...
C语言string函数详解 C语言中的string函数是处理字符串的基本函数,包括字符串拷贝、字符串连接、字符串比较等操作。下面将对C语言中的string函数进行详细的解释。 1. strdup函数 strdup函数的原型为:char *...
详解C语言中Char型指针数组与字符数组的区别 1.char 类型的指针数组:每个元素都指向一个字符串,指向可以改变 char *name[3] = { abc, def, gbk }; for(int i = 0 ; i < strlen(name); i ++){ printf(%s\n,...
4. **数组与指针**:C语言中的数组允许存储同类型的数据集合,而指针则可以存储变量的地址,两者结合使用可以实现动态数据处理。理解指针的运算和指针作为函数参数的使用是C语言的难点。 5. **结构体与联合体**:...
### C语言字符串函数合集及其详解 在C语言中,字符串是通过字符数组来表示的一系列字符,通常以空字符`'\0'`作为结尾。处理字符串时,开发者经常需要利用到一系列内置的字符串处理函数,这些函数可以极大地方便字符...
实验报告的焦点在于深入理解C语言中的核心概念——指针,通过一系列编程实践来提升对指针的运用能力。指针是C语言的灵魂,它提供了对内存直接操作的能力,是高效编程的关键工具。 一、指针基础 1. 变量的地址和值...
### C语言字符串操作函数知识点详解 #### 一、strtok() — 字符串分割函数 - **功能**:`strtok()` 函数用于将一个字符串按照指定的分隔符分割成多个子字符串,并返回第一个子字符串。 - **语法**: ```c char *...
### C语言中的字符串操作函数详解 #### 一、概述 C语言作为一种强大的编程语言,在处理字符串方面提供了多种内置函数。这些函数通常位于`string.h`头文件中,并且被广泛应用于字符串的操作上,如复制、连接、比较...
在C语言中,字符串函数是处理字符串数据的关键工具,它们提供了丰富的功能来操作、比较、查找和修改字符串。本文将详细介绍部分重要的C语言字符串函数,包括`memset`、`memmove`、`memcpy`、`memchr`、`memccpy`、`...