Мне пришлось кодировать для моего класса. Кодирование заключается в том, чтобы попросить пользователя ввести свое имя, возраст и идентификатор. Затем программа должна ввести код доступа, основанный на первых 6 буквах имени, возрасте и первых двух буквах студенческого билета. Проблема заключается в том, что на выходе появляется неопознанный символ (╠╠╠╠╠╠╠╠╠╠╠╠╠╠). Может кто-нибудь сказать мне, почему это там>? Затем он должен вычислить и отобразить длину пароля. Вот код:
#include <stdio.h>
#include <string.h>
void main(void)
{
char name[20], id[9], age[3], passcode[10];
int x;
puts("Enter your name:\n");
gets(name);
puts("\nEnter your student id:\n");
gets(id);
puts("\nEnter your age:\n");
gets(age);
x = strlen(passcode);
strncpy(passcode, name, 6);
strncat(passcode, id, 2);
printf("The passcode is:%s \n",passcode);
printf("The passcode has %d characters..\n",x);
}
И это выглядит так:
Enter your name:
johnny
Enter your student id:
dc87671
Enter your age:
20
The passcode is:johnny╠╠╠╠╠╠╠╠╠╠╠╠╠╠20dc
The passcode has 22 characters..
Press any key to continue . . .