Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
Demon-demon
0 / 0 / 0
Регистрация: 20.04.2013
Сообщений: 20
1

Соединить две введенные строки в одну

28.05.2013, 15:03. Просмотров 845. Ответов 1
Метки нет (Все метки)

Можете помочь с заданием??Написать программу, которая соединяет две введенные строки (длиной не более 50 символов) в одну и печатает результат. Соединение (операция конкатенация) произвести в двух вариантах (1 строка + 2 строка и 2 строка + 1 строка).
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.05.2013, 15:03
Ответы с готовыми решениями:

Получить две строки, одну из букв, другую из цифр заданной строки
Дана строка, содержащая латинские буквы и десятичные цифры. Получить две строки, одну из букв,...

Склеить две строки в одну
Проблема со склейкой двух строк. Ругается, а я не пойму на что #include <stdio.h> #include...

Объединить две строки в одну, удалив все пробелы
Привет всем. Нужна помощь нубу. Ести небольшое начало программы:#include <stdio.h> #include...

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

Не сравнивает строки, введенные вручную и считанные из файла
Создал массив чар - туда спихиваю считанное из потока. Создал пойнтер и присвоил ему поток. с...

1
s7ealth
9 / 9 / 8
Регистрация: 22.05.2013
Сообщений: 22
28.05.2013, 15:25 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

С функциями строк
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <string.h>
 
int main(){
  char s[50],s1[50],s2[50];
  int i;
  s[0]=0;
  printf("Введите первую строку: ");
  gets(s1);
  printf("Введите вторую строку: ");
  gets(s2);
  strcpy(s,s1);
  strcat(s,s2);
  printf("Результат 1: ");
  puts(s);
  strcpy(s,s2);
  strcat(s,s1);
  printf("Результат 2: ");
  puts(s);
  return 0;
}
Без функций
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
#include <stdio.h>
 
int main(){
  char s[50],s1[50],s2[50];
  int i,k=0;;
  printf("Введите первую строку: ");
  gets(s1);
  printf("Введите вторую строку: ");
  gets(s2);
  i=0;
  while(s1[i]){
    s[i]=s1[i];
    i++;
  }
  while(s2[k]){
    s[i]=s2[k];
    k++;
    i++;
  }
  s[i]=0;    
  printf("Результат 1: ");
  puts(s);
  i=0;
  while(s2[i]){
    s[i]=s2[i];
    i++;
  }
  k=0;
  while(s1[k]){
    s[i]=s1[k];
    i++;
    k++;
  }
  s[i]=0;   
  printf("Результат 2: ");
  puts(s);
  return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.05.2013, 15:25

Объединить две программы в одну
соедините пожалуйста программы через (case) (ну чтоб типа выберите программу 1 или 2 ) 1...

Напишите программу, которая вставляет строки, введенные с клавиатуры, в список
Ребята, всем привет! Задание было такое &quot;Напишите программу, которая вставляет строки, введенные...

Объединить две очереди в одну с сохранением упорядоченности элементов
Даны две непустые очереди; адреса начала и конца первой равны P1 и P2, а второй - P3 и P4. Элементы...


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

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

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