自定义函数:Getnumber();Compare();Execute()

本文介绍了三个C语言函数:Getnumber用于将数字字符串转换为整数,Compare比较算数运算符的优先级,Execute执行基本算术运算。展示了如何处理字符输入并进行相应的计算。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.Getnumber()

将数字字符串转化为整型数字:

int Getnumber(char* arr)
{
	int n = (int)strlen(arr);
	int i = 0;
	int sum = 0;
	for (i = 0; i < n; i++)
	{
		sum = sum * 10 + (arr[i] - '0');
	}
	return sum;
}
int main()
{
	char arr[100] = "199";
	int m = (int)strlen(arr);
	
	int d = 0;
	d = Getnumber(arr);
	printf("%d", d);
	return 0;
}

2.Compare()

两个算数运算符进行比较,返回运算符优先级较高的那一个;

char Compare(char c, char d)
{
	switch (c)
	{
	case '+':
	{
		if (d == '-')
		{
			return c;
		}
		else
		{
			return  d;
		}
		break;
	}
	case '-':
	{
		if (d == '+')
		{
			return c;
		}
		else
		{
			return d;
		}
		break;
	}
	case '*':
	{
		return c;
		break;
	}
	case '/':
	{
		return c;
	}
	default:
	{
		return 0;
		break;
	}
	}
}
int main()
{
	char c,d;
	scanf("%c%c", &c,&d);
	char str;
	str = Compare(c, d);
	printf("%c", str);
	return 0;
}

运行结果: 

3.Execute()

输入两个数字字符,一个运算符,对其进行操作;

int Execute(char a, char b, char c)
{
	int m = a - '0';
	int n = c - '0';
	int sum = 0;
	switch (b)
	{
	case '+':
	{
		sum = m + n;
		return sum;
	}
	case '-':
	{
		sum = m - n;
		return sum;
	}
	case '*':
	{
		sum = m * n;
		return sum;
	}
	case '/':
	{
		sum = m / n;
		return sum;
	}
	default:
	{
		return 0;
	}
	}
}
int main()
{
	char a, b, c;
	scanf("%c%c%c", &a, &b, &c);
	int sum=Execute(a, b, c);
	printf("%d\n", sum);
	return 0;


}

运行结果: 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值