编写一个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;


结果如下:


参考技术A 自己编吧。
用个字符数组存储输入数据。
再读取数组,接着配合用上switch语句就能满足你的要求。

谢谢采纳。
参考技术B 假如使用 习语言 作为 编程工具, 也可以这么写:

整数类型 数字;
汉字类型 中文数字;

数字 = 输入整数();
中文数字 = 数字转中文( 数字, ‘繁体’);
输出字(中文数字);

仅供参考。

以上是关于编写一个C程序,将用户输入的数字转换成中文大写,比如输入123,输出“壹贰叁”的主要内容,如果未能解决你的问题,请参考以下文章

C语言编写程序,将一个字符串中的大写字母转换为对应的小写字母,小写字母转换为对应的大写字母,并统计数

编写程序,输入一个字符,若是大写字母,转换成小写字母,若是小写字母,则转换成大写字母输出。

编写程序,输入一个字符,若是大写字母,转换成小写字母,若是小写字母,则转换成大写字母输出。

编写程序,输入一个字符,若是大写字母,转换成小写字母,若是小写字母,则转换成大写字母输出。

编写程序输入一个小写字母,如何将其转换为大写字母输出

c语言编程:编写程序,实现文本文件的复制。从一个文件中逐个字符输出,将其中的小写字母转换成大写字母