Форум программистов
 
Регистрация на форуме тут, о проблемах пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail


Купить рекламу на форуме 15-35 тыс рублей в месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.12.2015, 16:07   #1
JustDo1t
Новичок
Джуниор
 
Регистрация: 17.12.2015
Сообщений: 2
По умолчанию Сделать слияние двух строк в одну, если конец первой строки и начало второй строки совпадают

нудно создать програму что при + двух строк сравнивает их и пишет 1 если это типа "мороз и солнце" "и солнце день чудесный", в исходе "мороз и солнце день чудесный", что бы работало с любыми строками
Код:
using System;

namespace Laba
{
    class Program
    {
        static void Main(string[] args)
        {
            string st1 = "А и Б сидели на";
            string st2 = "сидели на трубе";
            string st3 = st1;
            st1 += " test";
            string[] Words1 = st1.Split(' ');
            string[] Words2 = st2.Split(' ');
            for(int i = 1; i<Words1.Length; i++)
            {
                for(int j = 1; j<Words2.Length; j++)
                {
                    if ((Words1[i-1] == Words2[j-1]) && (Words1[i] != Words2[j]))
                    {
                        st3 = st3 + " " + Words2[j];
                    }
                }
            }
            Console.WriteLine(st3);
            Console.ReadKey();
        }
    }
}
пробывал писать код не вышло , роботает только для етой строки

_____
Код программы нужно выделять (форматировать) тегами [CODE] (читать FAQ)
Модератор
JustDo1t вне форума Ответить с цитированием
Старый 17.12.2015, 17:10   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,840
По умолчанию

Ну... с потолка:
Код:
bool Ok(string a, string b){
 int ia=a.length-1,ib=0;
 for(;ia>0 && ib<b.length; ia--, ib++)
  if (a.substring(ia,ia.length)==b.substring(0,ib)) return true;
 return false;
}
И if(Ok(st1,st2)) st3=st1+st2;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.12.2015, 20:17   #3
JustDo1t
Новичок
Джуниор
 
Регистрация: 17.12.2015
Сообщений: 2
Сообщение

а можно полный код програми скинуть, что бы работало если это вас не утруднит
JustDo1t вне форума Ответить с цитированием
Ответ
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Составить матрицу, элементы первой строки равны максимальному элементу; а второй строки - номеру (Делфи) Markss Помощь студентам 1 30.05.2011 22:15
есть ли какой-то табулятор для перемещения в начало первой строки pavelstraut Общие вопросы C/C++ 6 21.07.2009 19:21
Удалить из второй строки те слова, которые есть в первой строке innaa639 Паскаль, Turbo Pascal, PascalABC.NET 2 26.11.2008 15:43
считать из файла две строки, вывести на экран символы первой строки, которые отсутствуют во второй gotex Помощь студентам 4 08.05.2008 01:27
как вывести строку поочередно сначала первая буква первой строки потом первая буква второй строки и т.д. vitalik007 Помощь студентам 1 25.09.2007 19:45

Реклама для незарегистрированных, регистрация на форуме