Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
madi
0 / 0 / 0
Регистрация: 28.04.2014
Сообщений: 86
1

Готовая программа на Анаграмму, но как быть с верхним и нижним регистром

01.11.2016, 08:10. Просмотров 218. Ответов 3
Метки нет (Все метки)

Имеется готовая программа на анаграмму, но проблема в том, что если я введу "Role" и "roel", он его считает как неанаграмму. Хотя это как бы анаграмма!
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <stdio.h>
#include <string.h>
#include <ctype.h>
 
int main()
{
 
    int i = 0;
    char charray[20];
    char scharray[20] ;
    printf("Please enter the first word: ");
 
    scanf("%s", charray);
 
    
    int j = 0;
 
    for(i = 0; i < strlen(charray);++i){
        if(isalpha(charray[i]))
        charray[j++] = charray[i];}
               charray[j] = '\0';
 
    printf("Please enter the second word: ");
 
    scanf("%s", scharray);
 
     
                 j = 0; 
                
    for(i = 0; i < strlen(scharray);++i){
        if(isalpha(scharray[i]))
            scharray[j++] = scharray[i];}
               scharray[j] = '\0';
 
              
    if((strlen(charray))!= (strlen(scharray)))
        printf("%s is NOT an anagram of %s",charray,scharray);
    else {
 
       
        if(strcspn(charray,scharray)) printf("%s is NOT an anagram of %s",charray,scharray);
        else  printf("%s is an anagram of %s",charray,scharray);
    }
 
}
Добавлено через 3 часа 59 минут
Я так понимаю, нужно от программы добиться того, чтобы он не обращал внимание на регистр?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.11.2016, 08:10
Ответы с готовыми решениями:

Переставить местами элементы между верхним и нижним сектором матрицы
Дана квадратная матрица. Пусть главная и побочная диагональ делит матрицу на четыре сектора....

Вывод символов с нижним регистром и верхним регистром
Стоит задача, водится строка, при выводе должно быть две строки, одна выводит символы только...

Вставка символа с нижним регистром
Помогите пожайлуста разобраться. В Exelе необходимо создать текстовую формулу &quot;=сцепить(ссылка на...

Дробь, числитель с нижним регистром
Нужно вставить текст, точнее дробь, где в числителе Iб. Получается сделать только одно действие,...

Как присвоить значению X:= F с верхним индексом n и нижним индексом 2 (см. вложение)
Как присвоить значению X:= F с верхним индексом n и нижним индексом 2 (см. вложение)

3
HighPredator
5693 / 2013 / 723
Регистрация: 10.12.2010
Сообщений: 5,783
Записей в блоге: 3
01.11.2016, 08:38 2
Как вариант можно привести обе строки к нижнему регистру перед проверкой.
1
madi
0 / 0 / 0
Регистрация: 28.04.2014
Сообщений: 86
01.11.2016, 08:48  [ТС] 3
Тоже так подумал, но потом когда я его выведу, все слова будут в нижнем регистре. Или можно еще 2 переменные ввести, в которые вставить оба слова конвертирвоать в нижний регистр, а в конце вывести первые 2 переменные?
0
HighPredator
5693 / 2013 / 723
Регистрация: 10.12.2010
Сообщений: 5,783
Записей в блоге: 3
01.11.2016, 08:58 4
Вам вообще нужно код переделать, потому что проверка у вас реализована неверно. Если ввести в первую переменную ssssss, а во вторую sector, то будет выведено ssssss is an anagram of sector. Что естесственно неверно.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.11.2016, 08:58

Помогите сгенерировать случайное число с верхним и нижним пределом.
Пожалуйста!

Готовая программа, но есть зацикливание. Как исправить?
Здраствуйте!Написал программу,есть проблемы с зацикливанием,кто может подсказать как это исправить...

Есть готовая консольная программа. Как прикрутить к ней Qt-интерфейс?
есть готовая работающая программа на c++ , как сделать чтобы данные вводились с помощью интерфейса...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru