理论教育 C语言程序设计:使用指针处理字符串

C语言程序设计:使用指针处理字符串

时间:2023-11-02 理论教育 版权反馈
【摘要】:学习了本章知识后,可以使用指针变量来处理字符串。字符型数组与字符型指针变量两者的概念不同,字符型数组可以存放字符串的每个具体的字符值,而字符型指针变量是存放字符串的首地址。例8.6分析下面程序中使用字符型指针变量的情况。

C语言程序设计:使用指针处理字符串

在本章之前处理字符串时,使用字符数组。学习了本章知识后,可以使用指针变量来处理字符串。

下面的程序是使用第5章中介绍的字符数组来输出一个字符串。

程序运行结果如下:

下面的程序是使用字符型指针变量来输出一个字符串:

在该程序中,pstr是一个字符型指针变量,在上面初始化pstr的语句“char*pstr="We do something by computer.";”等价于以下两条语句:

这两条语句首先定义指针变量pstr,然后将字符串常量的首地址赋给指针变量pstr。注意:不要理解为将字符串常量赋值给了指针变量pstr。例如,写成下面的形式是错误的:

由此可知,既可以使用字符型数组处理字符串,又可以使用字符型指针变量处理字符串。(www.daowen.com)

字符型数组与字符型指针变量两者的概念不同,字符型数组可以存放字符串的每个具体的字符值,而字符型指针变量是存放字符串的首地址(也可以存放字符串中某个字符的地址)。

对于字符型数组与字符型指针变量,都可以使用%s格式控制符进行整体输入输出。

例8.6 分析下面程序中使用字符型指针变量的情况。

程序代码如下:

程序运行结果如下:

【分析】循环前,字符型指针变量pc指向数组str中存放的字符串的第一个字符,即存放字符'W'的地址,循环的条件是“*pc!='\0'”,循环依次处理数组str中存放的每个字符,并统计该字符串中空格的个数。

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

我要反馈