解析C++中的字符串处理函数和指针

2020-01-06 13:50:19于丽

执行后,str2中的5个字符″China″和′′(共6个字符)复制到数组str1中。

关于字符串复制函数strcpy的几点说明:

在调用strcpy函数时,第一个参数必须是数组名(如str1),第二个参数可以是字符数组名,也可以是一个字符串常量。

可以用strcpy函数将一个字符串中前若干个字符复制到字符数组中去。

只能通过调用strcpy函数来实现将一个字符串赋给一个字符数组,而不能用赋值语句将一个字符串常量或字符数组直接赋给一个字符数组。

字符串比较函数strcmp

其函数原型为

 

 
  1. strcmp(const char[],const char[]); 

strcmp是string compare(字符串比较)的缩写。作用是比较两个字符串。由于这两个字符数组只参加比较而不应改变其内容,因此两个参数都加上const声明。以下写法是合法的:

 

 
  1. strcmp(str1, str2);  strcmp(″China″, ″Korea″); 
  2. strcmp(str1, ″Beijing″);