我需要将数字转换为数组中的单词,这是我们从键盘上打印的(数组中也包含其他单词)
举个例子 。输入文字:我有2个苹果。输出:我有两个苹果/如何做?或者如何使用itoa来写?
#include <stdio.h>
#include <stdlib.h>
#define MAX 170
int main(void) {
const char* fkr[10] = { "zero" ,"one", "two", "three", "four", "five", "six","seven","eight","nine" };
char* fk, ar;
char afk[MAX] = {};
gets_s(afk);
return 0;
}
OP走在正确的轨道上。
在每个char
输入中查看数字,并在需要时用文本替换。找到数字后,使用它- '0'
为数字数组建立索引。
#include <stdio.h>
#include <stdlib.h>
#define MAX 170
int main(void) {
const char* fkr[10] = { "zero" ,"one", "two", "three", "four",
"five", "six","seven","eight","nine" };
char* fk;
char afk[MAX];
if (fgets(afk, sizeof afk, stdin)) {
char *fk = afk;
while (*fk) {
if (*fk >= '0' && *fk <= '9') {
fputs(fkr[*fk - '0'], stdout);
} else {
putchar(*fk);
}
fk++;
}
}
return 0;
}
考虑使用其他代码来处理后向后退数字。oneone
看起来很奇怪 也许是“一个”或“十一”。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句