@hax
junior developer

Как присвоить пустой символ переменной типа char?

Требуется присвоить переменной типа char пустой символ (не пробел) подобный пустому символу типа String (""). Вариант с присвоением значения '\0' не подходит, т.к. он аналогичен значению ' ' (т.е. с пробелом)
Например:
String str = "abcdefgh";
            for (int j = 0; j < 3; j++) {
                str = str.replace(str.charAt(str.indexOf(buffer.charAt(j))), '\0');
            }
            System.out.println(str);

В текущем примере при buffer = "ach" он выведет:
b defg

А должен вывести без пробела:
bdefd
  • Вопрос задан
  • 10401 просмотр
Пригласить эксперта
Ответы на вопрос 1
@VIDEN22014
Как вариант могу предложить удаление пробелов кодом такого типа :
for (int i = 0; i < strlen(base); i++)
if (base[i] == ' ') {
for (int j = i; j < strlen(base); j++) {
if (base[j] != ' ')
{
base[i] = base[j];
base[j] = ' ';
break;
}
}
}
for (int i = 0; i < strlen(base); i++)
if (base[i] == ' ') base[i] = 0;
можно присвоить пустой символ '\0' но он будет и концом строки
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы