c语言编程问题

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

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,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

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

没表达清楚,帮不了你

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]);
}

大概这么做就可以了

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

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

查找,一个一个比name。

 #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();

}
 //visual stdio 2013 使用宽字符数组
 //Turbo C 3.0可以试试(图形程序设计)graphics.h或者SVGA下的汉字库