int strcmp(char *p1,char *p2)
时间: 2023-05-02 15:05:19 浏览: 192
这是一个用于比较两个字符串的函数,其参数为两个字符指针。函数返回一个整数值,用于表示两个字符串的大小关系。如果p1所指向的字符串与p2所指向的字符串相等,则函数返回0;如果p1所指向的字符串大于p2所指向的字符串,则函数返回一个正整数;如果p1所指向的字符串小于p2所指向的字符串,则函数返回一个负整数。
相关问题
c语言编程:使用指针,编写一个字符串比较的函数,函数声明为:int strcmp(char *p1,char *p2);
好的,以下是使用指针编写字符串比较函数的代码:
```c
int strcmp(char *p1, char *p2) {
while (*p1 != '\0' && *p2 != '\0') {
if (*p1 != *p2) {
return *p1 - *p2;
}
p1++;
p2++;
}
return *p1 - *p2;
}
```
这个函数接收两个指向字符串的指针,然后进行逐字符比较。如果两个指针指向的字符相同,则继续比较下一个字符,直到遇到某个指针指向的字符为 `\0`(即字符串结束符)为止。如果在比较的过程中发现两个指针指向的字符不相同,则返回它们的 ASCII 值之差。如果两个字符串完全相同,则返回 0。
希望对你有帮助!
写一函数,实现两个字符串的比较,即自己写一个strcmp函数,函数原型为int strcmp(char*p1,char*p2)
好的,我可以为您写一个strcmp函数实现两个字符串的比较。以下是函数的代码:
```
int strcmp(char *p1, char *p2) {
while (*p1 == *p2) {
if (*p1 == '\0') {
return 0;
}
p1++;
p2++;
}
return (*p1 - *p2);
}
```
这个函数的功能与系统自带的strcmp函数相同,都是比较两个字符串是否相等。如果字符串相等,返回值为0;如果字符串不相等,返回值为它们第一个不同字符的ASCII码差值。
请注意,这个函数可能不是最优的实现方式,但它可以完成您的要求。如果您有更好的实现方式,欢迎分享给我!
阅读全文