C语言:输入在2行中先后给出字符串 𝐴 和 𝐵 。两字符串的长度都不超过 1 0的四次方 ,并且保证每个字符串都是由可见的ASCII码和空白字符组成,最后以换行符结束。输出为在一行中打印出 A − B 的结果字符串。
时间: 2024-12-18 12:38:33 浏览: 6
在C语言中,你可以使用`fgets`函数从标准输入读取两个字符串`A`和`B`,然后使用`strcmp`函数计算它们的差值。如果`A`在`B`之前,那么`strcmp(A, B)`会返回负数;如果是相等的,返回0;反之,返回正数。根据这个比较结果,我们可以构造`A - B`的字符串表示。
以下是实现这一功能的一个简单示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char A[1000001], B[1000001];
// 读取字符串A
fgets(A, sizeof(A), stdin);
A[strlen(A) - 1] = '\0'; // 去掉换行符
// 读取字符串B
fgets(B, sizeof(B), stdin);
B[strlen(B) - 1] = '\0'; // 去掉换行符
if (strcmp(A, B) < 0) {
printf("%s", B); // 如果A小于B,直接输出B
} else if (strcmp(A, B) > 0) { // 否则,如果A大于B
printf("%s%s", "- ", B); // 输出减号和B
} else {
printf("A == B"); // 如果A等于B,输出相等信息
}
return 0;
}
阅读全文