用字符数组处理字符串时。经常要进行求字符串商都、比较、拷贝等操作,这要借助外部的函数实现这些功能。
函数 | 功能 |
strlen(p) | 返回p中“\0”字符前字符的个数 |
strcmp(p1,p2) | 返回两个字符串大小的比较结果,比较结果是按字典序。 如果p1==p2,返回0;如果p1>p2,返回一个正值,反之返回一个负值 |
strcat(p1,p2) | 将p2附加到p1之后 |
strcpy(p1,p2) | 将p2拷贝给p1 |
#include<bits/stdc++.h>
using namespace std;
int main(){
char p1[100]="",p2[100]="",p[100]="";
scanf("%s%s",p1,p2);
printf("%d\n",strlen(p1));
strcpy(p,p1);//输出p1存储的字符串长度
strcpy(p,p1);//将p1字符串拷贝给p
puts(p);//输出p存储的字符串
//puts用来输出字符串,并在后面紧跟一个换行符
printf("%d\n",strcmp(p,p2));//输出p和p2的大小比较结果
strcat(p,p2);//将p2存储的字符串附加到p之后
puts(p);
return 0;
}