理论教育 C语言教程:字符串引用

C语言教程:字符串引用

时间:2023-11-21 理论教育 版权反馈
【摘要】:在数组中,已经讲过对字符串单个字符和整个字符串的引用方法。编写程序:创建一个名为“eg9_9.c”的新文件,在编辑窗口中输入下面的程序代码。例9.10 利用字符指针变量整体引用字符串。" ; //非法使用,不能直接赋值给数组名

C语言教程:字符串引用

数组中,已经讲过对字符串单个字符和整个字符串的引用方法。下面通过例题来说明利用字符指针变量表示字符串时,对字符串的引用既可以逐个字符引用,也可以整体引用。

例9.9 利用字符指针变量逐个引用字符串中的字符。

编写程序:

创建一个名为“eg9_9.c”的新文件,在编辑窗口中输入下面的程序代码。

运行结果:

程序说明:

本程序在使用定义字符指针变量pStr的同时赋初始值为"The answer is A! "的地址,pStr指向第一个字符,在循环的控制下,输出第一个字符,然后使pStr加1,指向下一个字符并输出,一个字符一个字符地输出,重复该过程,直至遇到字符串结束标志'\0'。

例9.10 利用字符指针变量整体引用字符串。

编写程序:

创建一个名为“eg9_10.c”的新文件,在编辑窗口中输入下面的程序代码。

运行结果:

程序说明:(www.daowen.com)

利用“printf("%s" ,pStr) ;”语句输出指针变量pStr指向的字符串"The answer is A!"。

注意:

(1)其他类型的数组不能通过数组名一次性输出其全部元素,只能借助于循环逐个输出。

(2)字符指针变量与字符数组都可以实现对字符串的存储和处理,但二者是有区别的,主要表现在以下两个方面:

1)字符指针变量存储的是字符串的首地址,而字符数组存储的是字符串本身(字符串中包含的字符元素);

2)赋值方式不同,字符指针变量可以通过字符串常量整体赋值,而字符数组不能使用赋值语句整体赋值。

例如:

char * pstr;

pstr = "The answer is A!" ;

char array[ 16 ] ;

array = " The answer is A ! " ; //非法使用,不能直接赋值给数组名

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈