零K沁雪


私信TA

用户名:qczl

访问量:74815

签 名:

零K沁雪

等  级
排  名 40
经  验 12038
参赛次数 3
文章发表 35
年  龄 0
在职情况 在职
学  校
专  业

  自我简介:

解题思路:

1、字符串比较大小的函数strcmp(char *a, char *b)

    a) a == b 返回0

    b)a < b 返回负值

    c) a > b返回正值

2、字符串拷贝函数 strcpy(char *a, char *b),将字符串b拷贝到字符串a中。

3、既然是排序问题,那么就可以用冒泡排序法。

注意事项:

参考代码:

#include<stdio.h>
#include<string.h>

int main()
{
	char a[3][128], tmp[128];
	int i, j;
	for(i=0; i<3; i++)
	{
		scanf("%s", a[i]);
	}
	for(i=0; i<3; i++)
	{
		for(j=i+1; j<3; j++)
		{
			if(strcmp(a[i], a[j]) > 0)
			{
				memset(tmp, 0, sizeof(tmp));
				strcpy(tmp, a[i]);
				strcpy(a[i], a[j]);
				strcpy(a[j], tmp);
			}
		}
	}
	for(i=0; i<3; i++)
	{
		printf("%s\n", a[i]);
	}
	return 0;
}


 

0.0分

76 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

请问下memset(tmp, 0, sizeof(tmp));这行具体有什么作用,必须加吗?
2019-02-20 00:04:46
//喜欢c++的朋友可以参考我的哈,本人c++爱好者一枚
#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
using namespace std;
int main()
{
	string str;
	vector<string> vecStr;
	for(int i=0;i<3; i++)
	{
		cin>>str;
		vecStr.push_back(str);
	}
	sort(vecStr.begin(),vecStr.end());
	for(int i=0; i<3; i++)
	{
		cout<<vecStr[i]<<endl;
	}
	return 0;
}
2018-12-21 23:51:15