编写一个C程序,将用户输入的数字转换成中文大写,比如输入123,输出“壹贰叁”
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编写一个C程序,将用户输入的数字转换成中文大写,比如输入123,输出“壹贰叁”相关的知识,希望对你有一定的参考价值。
#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语句就能满足你的要求。
谢谢采纳。 参考技术B 假如使用 习语言 作为 编程工具, 也可以这么写:
整数类型 数字;
汉字类型 中文数字;
数字 = 输入整数();
中文数字 = 数字转中文( 数字, ‘繁体’);
输出字(中文数字);
仅供参考。
以上是关于编写一个C程序,将用户输入的数字转换成中文大写,比如输入123,输出“壹贰叁”的主要内容,如果未能解决你的问题,请参考以下文章
C语言编写程序,将一个字符串中的大写字母转换为对应的小写字母,小写字母转换为对应的大写字母,并统计数
编写程序,输入一个字符,若是大写字母,转换成小写字母,若是小写字母,则转换成大写字母输出。
编写程序,输入一个字符,若是大写字母,转换成小写字母,若是小写字母,则转换成大写字母输出。