2 evinxu Evinxu 于 2016.01.14 16:01 提问

c语言编程问题 1C

用C语言编程,scanf()输入一个属性(汉字(鼠,牛,虎......猪共12个)),运行后可以依次输出这个属性后面的所有属性。例如:输入“猴”,即输出鸡,狗,猪。

7个回答

rl529014
rl529014   2016.01.14 16:52

没表达清楚,帮不了你

Evinxu
Evinxu 完善了一下,可以看看。。。
接近 2 年之前 回复
lm_whales
lm_whales   Rxr 2016.01.14 17:21

enum{
mouse ,
ox,
tiger,
rabbit,
dragon,
snake,
horse,
goat,
monkey,
cock,
dog,
pig
};
char *attr_shape[]={
"mouse" ,
"ox",
"tiger",
"rabbit",
"dragon",
"snake",
"horse",
"goat",
"monkey",
"cock",
"dog",
"pig",0
};
int n =tiger;
for{ int i=n;i<n+12;i++){
printf("%s\n",a[i%12]);
}

大概这么做就可以了

lm_whales
lm_whales 汉字也差不多。只是有个编码问题
接近 2 年之前 回复
Evinxu
Evinxu 谢谢,开始没表达清楚,又修改了下问题。输入的是汉字。
接近 2 年之前 回复
lm_whales
lm_whales printf("%s\n",attr_shape[i%12]);
接近 2 年之前 回复
CSDNXIAOC
CSDNXIAOC   2016.01.14 16:05

1、使用指针形式的形参作为返回值时,无返回

char *strtrimr(char *pstr)
{
int i;
i = strlen(pstr) - 1;

while (isspace(pstr[i]) && (i >= 0))

pstr[i--] = '\0';

return pstr;
}

char *str......
答案就在这里:C语言编程中的问题
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

91program
91program   Ds   Rxr 2016.01.14 16:35

最简单的实现是根据输入的数据 switch 一段代码,输出想要的信息。
查看后面的所有属性,是什么逻辑?

robin8624
robin8624   2016.01.14 23:01

typedef struct{
char* name;
char* value;
} config;

config map[]={
{"猪", "狗,猫"},
{"鼠", "狗,猫"},
};

查找,一个一个比name。

u012374972
u012374972   2016.01.16 12:16
 #include <stdio.h>
#include <locale.h>
#include <conio.h>

void  main()
{
    setlocale(LC_ALL, "chs");
    wchar_t ws[] = L"鼠牛虎兔龙蛇马羊猴鸡狗猪";

    wprintf(L"%s\n", ws);     //输出字符串
    wprintf(L"%c\n", ws[1]);  //输出字符
    _getch();

}
u012374972
u012374972   2016.01.16 12:19
 //visual stdio 2013 使用宽字符数组
 //Turbo C 3.0可以试试(图形程序设计)graphics.h或者SVGA下的汉字库
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!