C语言中count是什么意思?
printf
这个是输出的意思,不用count也可以用到printf,
count函数
COUNT
在计数时,将把数字、日期、或以文本代表的数字计算亩漏在内;但是错误值或其他无法转换成数字的文字将被迅核烂忽略。
如果参数是一个数组或引用,那么只统计数组或引用中的数字;数组或引用中的空白单元格、逻辑值、文字或错误值都将被忽略。如果氏判要统计逻辑值、文字或错误值,请使用函数
COUNTA。
c语言 count +=5什么意思
c语言 count +=5是 count = count +5;的意思。
“+=”是复合赋值运算符,即“+”和“=”的结合,可以看做是一种简写,使得对变量的改变更为简洁。
其他复合赋值运算符:
符号功能
+= 加厅迹法赋值
-= 减法赋值
*= 乘法赋值
/= 除法宽大赋值
%=模运算赋值
=左移赋值
=右移赋扮巧并值
= 位逻辑与赋值
编译时count
#include stdio.h#include stdlib.h#include string.h#include stdbool.h#include windows.h typedef struct{ int x; int y;}PT_STRUCT; typedef struct{ char user[20]; char pw[20];}USER_STRUCT; PT_STRUCT pt;bool LoginSuccess=false;char CurrentUser[20]={‘\0’};int UserCount=0;int LoginErrCount=0;USER_STRUCT* pUser=NULL;char WorkDir[100]={‘\0’庆老圆};char DataFile[100]={‘\0′}; void setxy(int x, int y){ COORD coord = {x, y}; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);} void getxy(){ HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE); COORD coordScreen = {0, 0}; //光标位置 CONSOLE_SCREEN_BUFFER_INFO csbi; if (GetConsoleScreenBufferInfo(hConsole, csbi)) { pt.x=csbi.dwCursorPosition.X; pt.y=csbi.dwCursorPosition.Y; }} void input(char* buf){ int len=strlen(buf); int c; int i=0; while(1) { e79fa5e98193e59b9ee7ad9431333363393662c=getch(); if(c==8 i==0) { continue; } if(c==10 || c==13) break; if(c==8 i誉塌0) { buf[i-1]=’\0′; i–; getxy(); setxy(pt.x-1,pt.y); printf(” “); setxy(pt.x-1,pt.y); } else if(i=0) { printf(“*”); buf[i++]=c; } if(i=buf) { return; } }} void GetUserDataFromFile(){ UserCount=GetPrivateProfileInt(“USER”,”user_count”,0,DataFile); if(pUser!=NULL) { free(pUser); } pUser=(USER_STRUCT*)malloc(sizeof(USER_STRUCT)*(UserCount+1)); int i; char ch[5]; for(i=0;iUserCount;i++) { memset(ch,’\含陵0′,5); sprintf(ch,”%d”,i+1); GetPrivateProfileString(ch,”user”,””,pUser[i].user,20,DataFile); GetPrivateProfileString(ch,”pw”,””,pUser[i].pw,20,DataFile); }} void WriteDataToFile(){ int i; char t[5]={“\0″}; sprintf(t,”%d”,UserCount); WritePrivateProfileString(“USER”,”user_count”,t,DataFile); for(i=0;iUserCount;i++) { sprintf(t,”%d”,i+1); WritePrivateProfileString(t,”user”,pUser[i].user,DataFile); WritePrivateProfileString(t,”pw”,pUser[i].pw,DataFile); } GetUserDataFromFile();} bool login(){ if(LoginSuccess==true) { printf(“当前已有用户登录! 重新登录吗?(Y/N)”); char sel; fflush(stdin); scanf(“%c”,sel); if(sel==’y’ || sel==’Y’) { LoginSuccess==false; } else { return false; } } char user[20]={‘\0’}; char pw[20]={‘\0’}; printf(“\nInput User: “); fflush(stdin); scanf(“%s”,user); printf(“\n\nInput Password: “); fflush(stdin); input(pw); bool find=false; int i; for(i=0;iUserCount;i++) { if(strcmp(user,pUser[i].user)==0 strcmp(pw,pUser[i].pw)==0) { find=true; LoginSuccess=true; strcpy(CurrentUser,pUser[i].user); break; } } if(find==true) { return 1; } else { return 0; }} bool regist(char* ErrBuf){ char user[20]={‘\0’}; char pw1[20]={‘\0’}; char pw2[20]={‘\0’}; printf(“\nInput User: “); fflush(stdin); scanf(“%s”,user); int i; for(i=0;iUserCount;i++) { if(strcmp(user,pUser[i].user)==0) { strcpy(ErrBuf,”User Repeat”); return false; } } printf(“\n\nInput Password: “); fflush(stdin); input(pw1); printf(“\n\nReInput Password: “); fflush(stdin); input(pw2); if(strcmp(pw1,pw2)!=0) { strcpy(ErrBuf,”Password Differ”); return false; } strcpy(pUser[UserCount].user,user); strcpy(pUser[UserCount].pw,pw1); UserCount++; return true;} int main(){ _getcwd(WorkDir,100); //取得当前程序的绝对路径 strcpy(DataFile,WorkDir); strcat(DataFile,”\\user.dat”); if(access(DataFile,0)) { printf(“\n用户数据文件不存在, 按任意键将创建文件”); getchar(); FILE* fp; fp=fopen(DataFile,”wb”); int re=fputs(“[USER]\r\nuser_count=0”,fp); if(re=0) { printf(“\n用户数据文件创建成功!”); } else { printf(“\n用户数据文件创建失败!”); } getchar(); fclose(fp); } GetUserDataFromFile(); while(1) { system(“cls”); printf(“已注册用户%d”,UserCount); if(LoginSuccess==true) { printf(” Logined User : %s”,CurrentUser); } printf(“\n\n\n——————————-“); printf(“\n登录—1”); printf(“\n注册—2”); printf(“\n退出—3”); printf(“\n——————————-“); printf(“\nPlease Input 1-3 : “); int sel; bool re; char ErrBuf[50]={‘\0′}; fflush(stdin); scanf(“%d”,sel); if(sel1 || sel3) { printf(“\n\nInput error!”); fflush(stdin); getchar(); continue; } switch(sel) { case 1: re=login(); if(re==true) { printf(“\n\nLogin Success! Current User: %s”,CurrentUser); fflush(stdin); getchar(); } else { printf(“\n\nLogin Fail!”); LoginErrCount++; if(LoginErrCount=3) { printf(“\n\nLogin Fail 3, Program will be exit!”); } fflush(stdin); getchar(); if(LoginErrCount=3) { exit(0); } } break; case 2: memset(ErrBuf,’\0’,50); re=regist(ErrBuf); if(re!=true) { printf(“\n\n%s Register Fail!”,ErrBuf); fflush(stdin); getchar(); } else { WriteDataToFile(); printf(“\n\nRegister Success!”); fflush(stdin); getchar(); } break; case 3: exit(0); break; default: break; } } return 0;}