输入两个完全由数字字符构成的字符串,输出代表数值较大的数。 说明:两个数都是正整数。C 谢谢,给代码
时间: 2024-11-15 11:32:45 浏览: 12
这是一个简单的字符串比较和转换成整数的问题,可以使用C语言中的`atoi()`函数来实现。这里是简单的代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int compare_numbers(const char* str1, const char* str2) {
int num1 = atoi(str1);
int num2 = atoi(str2);
if (num1 > num2) {
return 1; // 返回1表示str1对应的数较大
} else if (num1 < num2) {
return -1; // 返回-1表示str2对应的数较大
} else {
return 0; // 如果两个数相等,则返回0
}
}
int main() {
char str1[] = "12345";
char str2[] = "67890";
int result = compare_numbers(str1, str2);
if (result == 1) {
printf("'%s' is larger\n", str1);
} else if (result == -1) {
printf("'%s' is larger\n", str2);
} else {
printf("Both numbers are equal.\n");
}
return 0;
}
```
阅读全文