利用string.h中处理字符串的函数实现如下操作: 输入两个字符串,分别输出两个字符串的长度,比较两个字符串的大小并输出结果。
时间: 2024-05-09 07:20:54 浏览: 13
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[100], str2[100];
int len1, len2;
// 输入字符串
printf("输入第一个字符串:");
scanf("%s", str1);
printf("输入第二个字符串:");
scanf("%s", str2);
// 计算字符串长度
len1 = strlen(str1);
len2 = strlen(str2);
// 输出字符串长度
printf("第一个字符串的长度为:%d\n", len1);
printf("第二个字符串的长度为:%d\n", len2);
// 比较字符串
int cmp = strcmp(str1, str2);
if (cmp == 0) {
printf("两个字符串相等\n");
} else if (cmp < 0) {
printf("第一个字符串小于第二个字符串\n");
} else {
printf("第一个字符串大于第二个字符串\n");
}
return 0;
}
```
相关问题
利用stdio.h中处理字符串输入输出的函数实现如下操作:输入一行字符串打印一行字符串,以空行结束循环
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
while (1) {
fgets(str, 100, stdin);
if (strcmp(str, "\n") == 0) break;
printf("%s", str);
}
return 0;
}
```
6.实现一个字符串函数循环右位n位,位数 如果超过其字符串长度取余 函数原型如下:
要实现一个字符串循环右移n位的函数,可以按如下方式进行操作:
1. 首先,检查位移数n是否为负数,如果是负数则对其取绝对值,因为循环右移n位和循环左移字符串长度-n位是一样的。
2. 接下来,检查位移数n是否超过字符串的长度,如果超过,则对n取余,即n = n % 字符串长度,因为循环右移整数倍于字符串长度的位数是等效的。
3. 然后,将字符串分为两部分,左边部分为.substring(0, 字符串长度 - n),右边部分为.substring(字符串长度 - n, 字符串长度)。这是因为循环右移n位等效于将字符串的右边n位移到左边。
4. 最后,将右边部分和左边部分拼接起来,得到的即为循环右移n位后的字符串。
下面是一个示例代码:
```java
public static String rotateRight(String str, int n) {
if (n < 0) {
n = Math.abs(n);
}
n = n % str.length();
String left = str.substring(0, str.length() - n);
String right = str.substring(str.length() - n, str.length());
return right + left;
}
```
例如,对于字符串"abcdefg",循环右移3位则为"gabcdef",可以通过调用rotateRight("abcdefg", 3)得到结果。注意,该函数还可以用于循环左移字符串,只需传入负数的位移数即可。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)
![](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)