#include<iostream> using namespace std; int main() {int strcmp(char *pl,char *p2); int m; char str1[20],str2[20],*p1,*p2; cout<<"input two strings: "<<endl; cin>>str1; cin>>str2; p1=&str1[0]; p2=&str2[0]; m=strcmp(p1,p2); cout<<"result: "<<m<<endl; return 0; } int strcmp(char *p1,char *p2) {int i; i=0; while(*(p1+i)==*(p2+i)) if(*(p1+i++)==0)return(0); return(*(p1+i)-(*(p2+i))); }
时间: 2024-02-02 08:04:18 浏览: 31
这是一个比较两个字符串大小的程序,可以通过调用strcmp函数实现。具体做法是定义两个指针p1和p2,分别指向两个字符串的第一个字符,然后逐一比较它们的对应字符。如果两个字符相等,则继续比较下一个字符,直到出现不相等的情况。如果字符串已经比较完,且两个字符串的长度相同,则返回0表示两个字符串相等。否则,返回它们第一个不相等字符的差值。
在程序中,使用了指针的方式来访问字符串中的每个字符,可以方便地实现字符串的比较操作。需要注意的是,在比较两个字符串大小时,必须考虑它们的长度,否则可能会导致程序出错。
相关推荐
![text/plain](https://img-home.csdnimg.cn/images/20210720083646.png)
![text/x-c](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)