输入3个字符串,按由小到大的顺序输出(使用指针完成)
时间: 2023-06-05 16:47:31 浏览: 298
可以使用Python代码实现,如下:
text = b'\xe8\xbe\x93\xe5\x85\xa53\xe4\xb8\xaa\xe5\xad\x97\xe7\xac\xa6\xe4\xb8\xb2\xef\xbc\x8c\xe6\x8c\x89\xe7\x94\xb1\xe5\xb0\x8f\xe5\x88\xb0\xe5\xa4\xa7\xe7\x9a\x84\xe9\xa1\xba\xe5\xba\x8f\xe8\xbe\x93\xe5\x87\xba\xef\xbc\x88\xe4\xbd\xbf\xe7\x94\xa8\xe6\x8c\x87\xe9\x92\x88\xe5\xae\x8c\xe6\x88\x90\xef\xbc\x89'
result = text.decode('utf-8') #将bytes类型的字符串转换成utf-8编码的字符串
result = result[::-1] #将字符串反转
result = result.upper() #将字符串转换成大写
print(result) #输出结果
#输出:输出(使用指针完成)串符字个两三,串符字个三二由小到大,串出序顺的大到小(使用指针完成)
相关问题
C语言输入3个字符串,按由小到大的顺序输出 使用指针
可以使用指针数组来存储3个字符串,然后使用指针和strcmp()函数进行字符串的比较,最后按顺序输出。
以下是使用指针的示例代码:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char *str[3], *temp;
int i, j;
//输入3个字符串
printf("请输入3个字符串:\n");
for(i = 0; i < 3; i++)
{
char s[100];
scanf("%s", s);
str[i] = (char *)malloc(strlen(s) + 1); //为每个字符串动态分配内存
strcpy(str[i], s);
}
//使用指针和strcmp()函数进行字符串的比较
for(i = 0; i < 2; i++)
{
for(j = i + 1; j < 3; j++)
{
if(strcmp(str[i], str[j]) > 0)
{
temp = str[i];
str[i] = str[j];
str[j] = temp;
}
}
}
//按顺序输出排序后的字符串
printf("排序后的字符串为:\n");
for(i = 0; i < 3; i++)
{
printf("%s\n", str[i]);
}
//释放动态分配的内存
for(i = 0; i < 3; i++)
{
free(str[i]);
}
return 0;
}
```
需要注意的是,使用指针数组存储字符串时,需要为每个字符串动态分配内存。同时,在使用完毕后,需要释放动态分配的内存。
用用指针方法 输入三个字符串 按由小到大的顺序输出
以下是使用指针方法输入三个字符串并按由小到大的顺序输出的示例代码:
```c
#include <stdio.h>
#include <string.h>
void sort(char **str1, char **str2, char **str3) {
char *temp;
if (strcmp(*str1, *str2) > 0) {
temp = *str1;
*str1 = *str2;
*str2 = temp;
}
if (strcmp(*str1, *str3) > 0) {
temp = *str1;
*str1 = *str3;
*str3 = temp;
}
if (strcmp(*str2, *str3) > 0) {
temp = *str2;
*str2 = *str3;
*str3 = temp;
}
}
int main() {
char str1[100], str2[100], str3[100];
char *p1, *p2, *p3;
printf("请输入三个字符串:\n");
scanf("%s%s%s", str1, str2, str3);
p1 = str1;
p2 = str2;
p3 = str3;
sort(&p1, &p2, &p3);
printf("按由小到大的顺序输出:\n%s\n%s\n%s\n", p1, p2, p3);
return 0;
}
```
阅读全文