简单的c语言编程实现百元发票小写转大写
时间: 2023-11-09 12:06:11 浏览: 54
#include <stdio.h>
#include <string.h>
void convertToUpperCase(char *word) {
int i;
for(i = 0; i < strlen(word); i++) {
if(word[i] >= 'a' && word[i] <= 'z') {
word[i] = word[i] - 'a' + 'A';
}
}
}
int main() {
float amount;
printf("请输入发票金额(小写):");
scanf("%f", &amount);
int yuan = (int)amount; // 获取整数部分
int jiao = (int)((amount - yuan) * 100 + 0.5); // 获取小数部分,并四舍五入
char yuanStr[20];
char jiaoStr[20];
sprintf(yuanStr, "%d", yuan); // 将整数部分转换成字符串
sprintf(jiaoStr, "%d", jiao); // 将小数部分转换成字符串
convertToUpperCase(yuanStr); // 将整数部分转换成大写
convertToUpperCase(jiaoStr); // 将小数部分转换成大写
printf("大写金额为:%s元%s角\n", yuanStr, jiaoStr);
return 0;
}