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