|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- /************************/
- /*结构体数组做个计票工具*/
- /************************/
- #include <stdio.h>
- struct vote
- {
- char *name;
- int sum;
- }candi[3] = { {"xiao", 0}, {"zhang", 0}, {"cheng", 0} };
- void main()
- {
- int i;
- char str[10];
- printf("input the name of vote. "OK" for finish: \n");
- while(1)
- {
- gets(str);
- if(str == "xiao") //str="xiao",可程序不进入执行语句?
- {
- candi[0].sum ++;
- printf("\n");
- }
- else if ( str == "zhang")
- {
- candi[1].sum ++;
- printf("\n");
- }
- else if (str == "cheng")
- {
- candi[2].sum ++;
- printf("\n");
- }
- else if ( str == "OK")
- {
- break;
- }
- else
- {
- printf("input error!\n");
- }
- }
- for(i=0; i<3; i++)
- {
- printf("%s get %d vote.\n", candi[i].name, candi[i].sum);
-
- }
- }
复制代码
以下是调试截图
以下是运行截图
字符串比较不能直接用 ==,要用函数strcmp(),改成 if (strcmp(str, "xiao") == 0),加个头文件#include <string.h>
|
|