如圖 我想設計一個注冊加登陸的程式 但是登陸的時候 輸入用戶名后 就報錯了
uj5u.com熱心網友回復:
貼代碼出來才能知道為什么uj5u.com熱心網友回復:
無代碼無真相uj5u.com熱心網友回復:
fun2(char *c,char *d,char *u){int i;char str[4]={0};
char stc[4]={0};
char a[8],b[6];
srand((unsigned)time(NULL));
for(i=0;i<4;i++)
str[i]='0'+rand()%('9'-'0');
printf("您的驗證碼為:%s\n",str);
c=NULL,d=NULL,u=NULL;
scanf("%s",&c);
scanf("%s",&d);
scanf("%s",&u);
if(strcmp(u,stc)>0)
printf("驗證碼錯誤\n");
return 0;
if(strcmp(a,c)!=0||strcmp(b,d)!=0)
printf("用戶名或密碼錯誤\n") ;
system("exit");
return 0;
}
uj5u.com熱心網友回復:
我貼在下面了我也找出問題就是那個strcmp陳述句
只要有這個 就出問題
uj5u.com熱心網友回復:
貼下面了uj5u.com熱心網友回復:
這里建議使用strcpy,strcat,sprintf,strcmp,strcasecmp 等字串操作函式時,容易出現將目標字串讀/寫越界的情況。應該使用
strncpy,strlcpy,strncat,strlcat,snprintf,strncmp,strncasecmo等函式防止容易出現讀寫越界
uj5u.com熱心網友回復:
我貼在下面了 無代碼無真相
我也找出問題就是那個strcmp陳述句
只要有這個 就出問題
這里建議使用strcpy,strcat,sprintf,strcmp,strcasecmp 等字串操作函式時,容易出現將目標字串讀/寫越界的情況。應該使用
strncpy,strlcpy,strncat,strlcat,snprintf,strncmp,strncasecmo等函式防止容易出現讀寫越界
uj5u.com熱心網友回復:
使用了 但仍然是這個錯誤
我貼在下面了 無代碼無真相
我也找出問題就是那個strcmp陳述句
只要有這個 就出問題
這里建議使用strcpy,strcat,sprintf,strcmp,strcasecmp 等字串操作函式時,容易出現將目標字串讀/寫越界的情況。應該使用
strncpy,strlcpy,strncat,strlcat,snprintf,strncmp,strncasecmo等函式防止容易出現讀寫越界
你確定錯誤是在strcmp,因為你給的代碼有點問題,我也沒法重現
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/58118.html
標籤:新手樂園
上一篇:226翻轉二叉樹
下一篇:請問這個怎么做
