C语言用指针比较字符串大小的代码
以下是用指针比较字符串大小的C语言代码示例:
#include <stdio.h>
int my_strcmp(const char* str1, const char* str2) {
while (*str1 == *str2) {
if (*str1 == '\0')
return 0;
str1++;
str2++;
}
return (*str1 > *str2) ? 1 : -1;
}
int main() {
char str1[100], str2[100];
printf("Enter first string: ");
scanf("%s", str1);
printf("Enter second string: ");
scanf("%s", str2);
int result = my_strcmp(str1, str2);
if (result == 0)
printf("The two strings are equal.\n");
else if (result > 0)
printf("The first string is greater than the second string.\n");
else
printf("The second string is greater than the first string.\n");
return 0;
}
在这个示例中,我们定义了一个名为my_strcmp的函数来比较两个字符串的大小。它使用了两个指针分别指向两个字符串的首字符,并在它们相等的情况下逐个比较它们的字符。如果两个字符不相等,则返回第一个不同字符的比较结果。如果一个字符串已经到达了它的结尾,而另一个字符串还有剩余字符,则返回相应的比较结果。最后,我们在主函数中使用这个函数来比较用户输入的两个字符串,并输出比较结果
原文地址: https://www.cveoy.top/t/topic/eE74 著作权归作者所有。请勿转载和采集!