编写一个C程序,将用户输入的数字转换成中文大写,比如输入123,输出“壹贰叁”
3个回答
展开全部
#include <stdio.h>
#include <stdlib.h>
#define MAX_SIZE 1000
int main() {
int i = 0, j = 0;
char * original, * result, * converted_char;
original = malloc(sizeof(char) * MAX_SIZE);
result = malloc(sizeof(char) * MAX_SIZE * 2);
converted_char = malloc(sizeof(char) * 2);
printf("请输入罗马数字:");
scanf("%s", original);
while (original[i] != '\0') {
switch (original[i]) {
case '1': converted_char = "壹"; break;
case '2': converted_char = "贰"; break;
case '3': converted_char = "叁"; break;
case '4': converted_char = "肆"; break;
case '5': converted_char = "伍"; break;
case '6': converted_char = "陆"; break;
case '7': converted_char = "柒"; break;
case '8': converted_char = "捌"; break;
case '9': converted_char = "玖"; break;
case '0': converted_char = "零"; break;
}
result[j] = converted_char[0];
result[j + 1] = converted_char[1];
j += 2;
i++;
}
result[j] = '\0';
printf("转换后的大写数字:%s", result);
free(original);
free(result);
free(converted_char);
return 0;
}
结果如下:
展开全部
自己编吧。
用个字符数组存储输入数据。
再读取数组,接着配合用上switch语句就能满足你的要求。
谢谢采纳。
用个字符数组存储输入数据。
再读取数组,接着配合用上switch语句就能满足你的要求。
谢谢采纳。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐于2018-05-10
展开全部
假如使用 习语言 作为 编程工具, 也可以这么写:
整数类型 数字;
汉字类型 中文数字;
数字 = 输入整数();
中文数字 = 数字转中文( 数字, ‘繁体’);
输出字(中文数字);
仅供参考。
整数类型 数字;
汉字类型 中文数字;
数字 = 输入整数();
中文数字 = 数字转中文( 数字, ‘繁体’);
输出字(中文数字);
仅供参考。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询