Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
RichKa
0 / 0 / 0
Регистрация: 15.06.2010
Сообщений: 20
#1

Заданы 2 строки. Определить местоположение символа первой строки, который первым не совпал с одним из символов второй - C++

27.10.2012, 17:38. Просмотров 923. Ответов 3
Метки нет (Все метки)

Заданы 2 строки, состоящие из слов, разделенных пробелами. Определить местоположение символа первой строки, который первым не совпал с одним из символов второй строки. Вывести слово, в которое входит этот символ.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.10.2012, 17:38     Заданы 2 строки. Определить местоположение символа первой строки, который первым не совпал с одним из символов второй
Посмотрите здесь:

C++ Необходимо определить длину каждой строки, определить сколько символив первой и второй строки совпадают
Ввести две символьных строки. Выполнить поиск второй строки в первой и вывести номер позиции, с которой вторая строка содержится в первой. C++
Строка: Определить местоположение символа первой строки,который первым совпал с одним из символов второй строки. C++
Строка: Определить местоположение символа первой строки,который первым совпал с одним из символов второй строки. C++
Найти символ первой строки, который первым не совпал с одним из символов второй строки. Вывести слово, в которое входит этот символ C++
C++ Заданы 2 строки, состоящие из слов, разделенных пробелами. Приписать три символа второй строки к первой
C++ Строки. Определить местоположение символа первой строки, который первым совпал с одним из символов второй
C++ Определить местоположение символа первой строки, который первым не совпал с одним из символов второй строки
Определить, что все элементы строки первой матрицы больше соответствующих элементов строки второй матрицы C++
C++ Определить местоположение символа первой строки совпавшего с одним из символов второй
C++ (Ошибка)Находим первый символ строки 1,который не совпадает ни с одним символом из строки 2
Заданы 2 строки, состоящие из слов, разделенных пробелами. Определить местоположение символа первой строки C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrGrig
176 / 159 / 2
Регистрация: 08.10.2012
Сообщений: 422
27.10.2012, 19:37     Заданы 2 строки. Определить местоположение символа первой строки, который первым не совпал с одним из символов второй #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
void task(char *str1,char *str2){
    int i=0;
    while(str1[i]==str2[i])
        i++;
    int i1=i;
    bool fl=true,fl1=true;
    while(fl){
        if(i!>=0&&str1[i]!=" ")
            i--;
        if(i1!>=0&&str2[i1]!=" ")
            i1--;
    }
    if((i>=0)&&(i1>=0)){
        cout<<"Word of string one: ";
        while((str1[i]!=" ")&&(str1[i]!="\n")
            cout<<str1<<endl;
        cout<<"Word of string two: ";
        while((str2[i]!=" ")&&(str2[i]!="\n")
            cout<<str2<<endl;
    }
    else
        cout<<"Incorrectly strings"<<endl;
}
RichKa
0 / 0 / 0
Регистрация: 15.06.2010
Сообщений: 20
27.10.2012, 19:41  [ТС]     Заданы 2 строки. Определить местоположение символа первой строки, который первым не совпал с одним из символов второй #3
Спасибо большое! а вы не могли бы написать комментарии
MrGrig
176 / 159 / 2
Регистрация: 08.10.2012
Сообщений: 422
27.10.2012, 19:59     Заданы 2 строки. Определить местоположение символа первой строки, который первым не совпал с одним из символов второй #4
Цитата Сообщение от MrGrig Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
void task(char *str1,char *str2){
    int i=0;
    while(str1[i]==str2[i])
        i++;
    int i1=i;
    bool fl=true,fl1=true;
    while(fl){
        if(i!>=0&&str1[i]!=" ")
            i--;
        if(i1!>=0&&str2[i1]!=" ")
            i1--;
    }
    if((i>=0)&&(i1>=0)){
        cout<<"Word of string one: ";
        while((str1[i]!=" ")&&(str1[i]!="\n")
            cout<<str1<<endl;
        cout<<"Word of string two: ";
        while((str2[i]!=" ")&&(str2[i]!="\n")
            cout<<str2<<endl;
    }
    else
        cout<<"Incorrectly strings"<<endl;
}
немного подправил а то там цикл бесконечный

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
bool task(char *str1,char *str2){
    int i=0;
    while((str1[i]==str2[i])&&(str1[i]!="\n")&&(str2[i]!="\n"))//пока равны символы и не конец одного из файлов просматриваем следующую позицию
        i++;
    if((str1[i]=="\n")&&(str2[i]=="\n"))//если обе строки одинаковые то возвращаем положительный результат
        return 1;
    int i1=i;//копируем позицию на которой закончили просмотр
    bool fl=true,fl1=true;
    while(fl||fl2){//пока флаги обоих строк подняты продолжаем просмотр
        if((i!>=0)&&(str1[i]!=" ")&&(str1[i]!="\n"))//если не пробел и не начало файла перемешаемся на позицию слева
            i--;
        else
            fl1=false;//если пробел или начало строки опускаем флаг
        if((i1!>=0)&&(str2[i1]!=" ")&&(str2[i1]!="\n"))тоже самое
            i1--;
        else
            fl2=false;
    }
    //тут далее возможные варианты, если например 1я строка совпадает полностью со 2й но 1я строка закончилась а вторая продолжается то выведется слово из 2й строки и наоборот.
    if(str[i]!="\n"){
        cout<<"Word of string one: ";
        while((str1[i]!=" ")&&(str1[i]!="\n")
            cout<<str1[i];
        cout<<endl;
    }
    if(str2[i1]!="\n"){
        cout<<"Word of string two: ";
        while((str2[i1]!=" ")&&(str2[i1]!="\n")
            cout<<str2<<endl;
       cout<<endl;
    }
    return 0;//возврат плохого результата
}
Yandex
Объявления
27.10.2012, 19:59     Заданы 2 строки. Определить местоположение символа первой строки, который первым не совпал с одним из символов второй
Ответ Создать тему
Опции темы

Текущее время: 15:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru