# include <stdio.h>
# include <string.h>
void ChangeType1(char * px, char * pn, char * pw, int len);
void ChangeType2();
int main(void)
{
char x[100]; //存放输入数字
char num[10] = {'零','一','二','三','四','五','六','七','八','九'};
char num2[10] = {'零','壹','贰','叁','肆','伍','陆','柒','捌','玖'};
char wei[4] = {'\0','十','百','千'};
char danwei[3] = {'\0','万','亿'};
char wei2[4] = {'\0','拾','佰','仟'};
int len; //判断数字长度,限万亿
int lx; //选择转换类型
char * pn = num, * pn2 = num2, * px = x, * pw = wei, * pw2 = wei2, * pdw = danwei;//设定指针变量
printf("请输入您要转换的阿拉伯数字:");
gets(x);
while (len=strlen(x) > 13)
{
printf("\n");
printf("您输入的数字过大,请重新输入:");
scanf("%s", x);
}
printf("\n您输入的数字是%s\n", x);
printf("请选择需要转换的类型<类型1/类型2,输入1或者2进行选择>:\t");
scanf("%d", &lx);
len = strlen(x);
ChangeType1(px, pn, pw, len);
/*if (lx==1)
{
ChangeType1();
}
else
ChangeType2();
printf();*/ //根据用户选择的类型执行函数
return 0;
}
void ChangeType1(char * px, char * pn, char * pw, int len)
{
char str[100];
char a[100];
char * pa; pa = a;
char * pstr; pstr = str;
strcpy(str, &*px);
char str1, str2;
if (len<=4)
{
while (len>=0)
strncpy(a, str, 1);
*(a+1) = '\0';
strncpy(str, str+1, len);
*(str+len-1) = '\0';
str1 = *(pn+*(pa));
str2 = *(pw+len);
puts(strcat(&str1, &str2));
len = len - 1;
}
else ; //未完待续……
}
这个还没写完,但是那个函数怎么在Exe上面没有执行呢?当然哪个大神要是能把整个C程序编写出来就更好了~~~小弟在此拜谢!!