int iPassCode, iNumber = 0;
void main()
{
iNumber = get_name();
iPassCode = get_code();
name_strucutre();
}
int get_name()
{
printf("Please enter your name: ");
cName[MAX_NAME_LEN] = getchar();
if(strcmp(cName,"leia"||"Leia"))
{
iNumber = 1;
}
if(strcmp(cName,"darth"||"Darth"))
{
iNumber = 2;
}
if(strcmp(cName,"r2d2"||"R2D2"))
{
iNumber = 3;
}
if(strcmp(cName,"solo"||"Solo"))
{
iNumber = 4;
}
if(strcmp(cName,"jabba"||"Jabba"))
{
iNumber = 5;
}
if(strcmp(cName,"yoda"||"Yoda"))
{
iNumber = 6;
}
else
{
iNumber = 0;
}
return(iNumber);
}
int get_code()
{
printf("Please enter your pass code: ");
scanf("%d", iPassCode);
return (iPassCode);
}
我在這裏得到了幾個函數。其中之一,我認爲它的get name()
功能正在導致程序崩潰。現在我所要做的就是收集用戶的姓名和密碼,並將信息傳遞迴main()
。儘管只是一個單數,我不想把整個名字都傳回去。c讀取字符串導致崩潰
'MAX_NAME_LEN' ??? ??? –
'「leia」||「Leia」並沒有做你認爲正在做的事情。您需要兩個單獨的'strcmp'調用或一個'stricmp'變體。 (你錯過了某個西斯主的小寫版本)。 – Bathsheba
'#define MAX_NAME_LEN 42'忘了提及我在開始時有這個 – JMBTaylor