编写程序:从键盘输入两个字符串分别存入字符数组s1和s2,比较两个字符串的大小,如果s1>s2则返回1,相等则返回0,s1<s2则返回-1. 要求:不能使用字符串处理函数strcmp。 注意:由于不确定输入字符的长度,因此,把数组s1,s2都定义成80个长度。 输入格式样例1:abc aBc 输出格式样例1:1 输入格式样例2:abc abc 输出格式样例1:0 输入格式样例1:A ABC 输出格式样例1:-1
时间: 2024-03-07 16:47:32 浏览: 66
```python
#include <stdio.h>
int compare(char s1[], char s2[]) {
int i = 0;
while (s1[i] != '\0' || s2[i] != '\0') { // 只要有一个字符串没到结尾,就继续比较
if (s1[i] > s2[i]) {
return 1;
} else if (s1[i] < s2[i]) {
return -1;
}
i++; // 每次比较完之后,i++
}
return 0; // 如果程序执行到这里,说明两个字符串完全相等
}
int main() {
char s1[80], s2[80];
scanf("%s%s", s1, s2); // 输入两个字符串
int result = compare(s1, s2); // 比较两个字符串的大小
printf("%d", result); // 输出比较结果
return 0;
}
```
相关问题
编写程序:从键盘输入两个字符串分别存入字符数组s1和s2,比较两个字符串的大大小,如果s1>s2则返回1,相等则返回0,s1<s2则返回-1.要求:不能使用字符串处理函数strcmp。 注意:由于不确定输入字符的长度,因此,把数组s1.s2都定义成80个长度。输入格式样例1:abc aBc输出格式样例1:1 输入格式样例2:abc abc输出格式样例1:0 输入格式样例1:A ABC输出格式样例1:-1
下面是一个C++的实现,可以满足您的需求:
```cpp
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char s1[80], s2[80];
cin >> s1 >> s2;
int i = 0;
while (s1[i] != '\0' && s2[i] != '\0') {
if (s1[i] > s2[i]) {
cout << 1 << endl;
return 0;
} else if (s1[i] < s2[i]) {
cout << -1 << endl;
return 0;
}
i++;
}
if (s1[i] == '\0' && s2[i] == '\0') {
cout << 0 << endl;
} else if (s1[i] == '\0') {
cout << -1 << endl;
} else {
cout << 1 << endl;
}
return 0;
}
```
该程序首先使用`cin`从标准输入中读取两个字符串`s1`和`s2`,然后使用一个`while`循环按字符逐一比较两个字符串。在比较的过程中,如果出现`s1[i] > s2[i]`,那么`s1`大于`s2`,程序输出1并结束;如果出现`s1[i] < s2[i]`,那么`s1`小于`s2`,程序输出-1并结束。如果循环结束后`s1`和`s2`完全相同,则程序输出0;如果`s1`已经比`s2`短了,那么`s1`小于`s2`,程序输出-1;否则,`s1`长于`s2`,程序输出1。
用c语言编写定义一个函数void fun(),函数的形参为字符数组S1和S2,函数功能是将字符串S1中的所有数字字符取出,存入另一字符数组S2中,使S2成为一个新的字符串,并在函数中将字符串S2输出
好的,以下是用 C 语言编写的函数 void fun() 的代码:
```c
#include <stdio.h>
#include <string.h>
void fun(char S1[], char S2[]) {
int i, j = 0;
for (i = 0; i < strlen(S1); i++) {
if (S1[i] >= '0' && S1[i] <= '9') { // 判断是否为数字字符
S2[j] = S1[i]; // 将数字字符存入 S2 中
j++;
}
}
S2[j] = '\0'; // 在 S2 末尾加上字符串结束标志
printf("%s\n", S2); // 输出 S2
}
```
这个函数的作用是将字符串 S1 中的所有数字字符取出,存入另一个字符数组 S2 中,并在函数中将字符串 S2 输出。我们可以在主函数中调用这个函数,例如:
```c
int main() {
char S1[] = "a1b2c3d4e5";
char S2[6];
fun(S1, S2); // 调用函数 fun
return 0;
}
```
这个例子中,S1 中包含了数字字符 "1"、"2"、"3"、"4"、"5",我们调用函数 fun 将这些数字字符取出并存入 S2 中,最后输出 S2,输出结果为 "12345"。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)