Как подсчитать количество индексов, используемых в массиве - PullRequest
0 голосов
/ 01 декабря 2018

Напишите программу, которая просит пользователя ввести свое имя.Имя и Фамилия вводятся пользователем отдельно.Затем программа сообщает следующее: • Какая часть (имя или фамилия) имеет больше символов и сколько символов.• Общее количество гласных, использованных в полном названии.• Сообщает пользователю, если имя и второе имя совпадают.Это мое назначение, и мы не можем использовать библиотеку строк.Для этого мы должны использовать массивы символов.

До сих пор я не мог понять, как определить количество индексов, которые я использую для хранения символов.int count = 0;cout << "Введите ваше имя:"; </p>

char arr[10];

cin.getline(arr, 10);

for (int i = 0; i < 10; i++) {

    if (arr[i] != ' ') {
        count++;
    }
    else {
        break;
    }
}

int x= sizeof(arr) / sizeof(arr[10]);
cout << arr;

cout << endl << count<< endl<<x;


return 0;

, но я до сих пор не нашел решения.

1 Ответ

0 голосов
/ 01 декабря 2018

Я использовал неправильный символ для сравнения.Я должен был использовать \ 0, но я использовал ''.

for (int i = 0; i < 10; i++) {

    if (arr[i] != '\0') {
        count++;
    }
    else {
        break;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...