Я должен получить информацию от пользователя и удалить все, кроме заглавных букв. Однако я не хочу дублировать заглавные буквы. Пока что единственная проблема, с которой я сталкиваюсь, - это удаление дубликатов.удалять дубликаты из отсортированного массива char
Вот код для сортировки букв и размещения только тех, которые я хочу в новый массив.
placer=0;
for (a = 0 ; a < (strlen(regular) - 1); a++)
{
for (placer = 0 ; placer < strlen(regular) - a - 1; placer++)
{
if (regular[placer] > regular[placer+1])
{
swap = regular[placer];
regular[placer] = regular[placer+1];
regular[placer+1] = swap;
}
}
}
printf("regular: %s\n", regular); // this prints exactly as it is supposed to
placer=0;
for (a=0; a<strlen(regular); a++){
if (regular[a] != regular[a+1]){
alpha[placer] == regular[a];
placer++;
}
}
printf("alpha: %s\n", alpha); // this does not
Поскольку он находится, массив alpha по неизвестным причинам не принимает никаких символов. Каждый раз, когда я пытаюсь распечатать его, он просто печатает мусор.
И только уточнить:
char regular[81+1]="\0", alpha[26];
Это заявление из 2 массивов.
Любая помощь будет оценена по достоинству.
"альфа [россыпных] == регулярные [а];" должен быть «альфа [россыпь] = регулярный [a];» и вам нужно прервать альфу с '\ 0'; –