C语言字符串的输入函数
时间: 2024-01-31 21:03:07 浏览: 26
可以使用循环逐个比较字符串中的字符来实现字符串的比较,具体步骤如下:
1. 定义两个字符串变量str1和str2,并初始化它们的值。
2. 使用for循环逐个比较两个字符串中的字符,如果有不同的字符,则返回它们的ASCII码之差。
3. 如果两个字符串的长度不同,则返回它们的长度之差。
4. 如果两个字符串完全相同,则返回0。
示例代码如下:
```c
#include <stdio.h>
int str_compare(char *str1, char *str2) {
int i = 0;
while (str1[i] != '\0' && str2[i] != '\0') {
if (str1[i] != str2[i]) {
return str1[i] - str2[i];
}
i++;
}
return strlen(str1) - strlen(str2);
}
int main() {
char str1[] = "hello";
char str2[] = "world";
int result = str_compare(str1, str2);
if (result == 0) {
printf("两个字符串相同\n");
} else if (result > 0) {
printf("str1大于str2\n");
} else {
printf("str1小于str2\n");
}
return 0;
}
```