c_main函数参数、冒泡排序字符串

1、 使用main函数的参数,实现一个整数计算器,程序可以接受三个参数,第一个参数“-a”选项执行加法,“-s”选项执行减法,“-m”选项执行乘法,“-d”选项执行除法,后面两个参数为操作数。
例如:命令行参数输入:test.exe -a 1 2
执行1+2输出3
2、 写冒泡排序可以排序多个字符串。

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

#pragma warning(disable:4996)

//写冒泡排序可以排序多个字符串
void sortStr(char *str[], int size)
{
	for (int i = 0; i < size; i++){
		for (int j = 0; j < size - i - 1; j++){
			if (strcmp(str[j], str[j + 1])){
				char *tmp = NULL;
				tmp = str[j];
				str[j] = str[j + 1];
				str[j + 1] = tmp;
			}
		}
	}
}

/*第一个参数:
"- a"选项执行加法
"- s"选项执行减法
"- m"选项执行乘法
"- d"选项执行除法
后面两个参数为操作数。
*/
int main(int argc, char *argv[])
{
	char *str[] = { "aesq", "ophg", "aqls", "edsjn" };
	int size = sizeof(str) / sizeof(str[0]);
	sortStr(str, size);

	////argv数组存放命令参数
	//int result = 0;
	//int num1 = atoi(argv[2]);//将字符串转为int
	//int num2 = atoi(argv[3]);
	//if (!strcmp(argv[1], "-a"))
	//{
	//	result = num1 + num2;
	//}
	//else if (!strcmp(argv[1], "-s"))
	//{
	//	result = num1 - num2;
	//}
	//else if (!strcmp(argv[1], "-m"))
	//{
	//	result = num1 * num2;
	//}
	//else if (!strcmp(argv[1], "-d"))
	//{
	//	result = num1 / num2;
	//}
	//else{
	//}
	//printf("%d\n", result);

	system("pause");
	return 0;
}

main函数参数运行结果:

猜你喜欢

转载自blog.csdn.net/tec_1535/article/details/80358520
今日推荐