| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
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> 
 
 
 |   
 
 
 
 |