Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
2 / 2 / 2
Регистрация: 01.12.2012
Сообщений: 123
1

Строки (между одинаковыми буквами вставлять " - " (тире))

09.12.2012, 20:49. Просмотров 876. Ответов 6
Метки нет (Все метки)


Здавствуйте,помогите с программой,выдает ошибку на scanf ("%s" &a); Сама ошибка: invalid operands of types 'const char [6]' and 'char [15]' to binary 'operator&'|.Подскажите в чем причина. Программа должна между одинаковыми буквами вставлять " - " (тире)
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
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <string>
using namespace std;
 
int main()
{int i,j;
char a[10],b[10];
printf ("Vvedite slovo\n");
scanf ("%s" &a);
int 1=strlen(a);
b[0]=a[0];
j=1;
for(i=1;i<=1;i++)
if (a[i]==a[i-1])
{b[j]='-';
b[j+1]=a[i];
j=j+2;
}
else
{b[j]=a[i];
j++;
}
printf ("%s",b);
 
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.12.2012, 20:49
Ответы с готовыми решениями:

Выяснить, имеется ли пара соседствующих символов ",-" "-," (запятая, тире) в тексте
#include &lt;iostream.h&gt; //Уважаемые программисты помогите переделать эту //Вот задание (Выяснить,...

Для каждой строки найти слова, которые не имеют ни одного из букв: "l", "k", "r", "s" i "j"
Задано символьные строки. Строка состоит из нескольких слов (наборов символов), которые разделяются...

Выдать строки, в которых есть слова с тремя буквами "у"
Задача: Выдать строки, в которых есть слова с тремя буквами &quot;у&quot;. Уважаемые форумчане и прогеры...

Вставить между одинаковыми символами вставить " * " (звёздочку) (есть наброски)
Доброго времени суток, у меня есть задание (Вставить между одинаковыми символами вставить &quot; * &quot;...

6
8 / 8 / 0
Регистрация: 07.12.2012
Сообщений: 143
09.12.2012, 21:03 2
по моему эта строка
Код
scanf ("%s" &a);
пишется вот так
Код
scanf ("%s",a);
и в строке
Код
int 1=strlen(a);
вместо 1 - i.
1
96 / 98 / 30
Регистрация: 21.10.2012
Сообщений: 320
09.12.2012, 21:04 3
C++
1
scanf ("%s" &a);
C++
1
scanf ("%s", &a);
0
8 / 8 / 0
Регистрация: 07.12.2012
Сообщений: 143
09.12.2012, 21:34 4
попробуйте так:
Код
// temp.cpp: определяет точку входа для консольного приложения.
//

#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <string>
using namespace std;
 
int main()
{
char a[10];
char b[10];
int j;
printf("Vvedite slovo\n");
scanf ("%s",a); 
int i=strlen(a);
b[0]=a[0];
j=1;
for(i=1;i<=1;i++)
if (a[i]==a[i-1])
{b[j]='-';
b[j+1]=a[i];
j=j+2;
}
else
{b[j]=a[i];
j++;
}
printf ("%s",b);
cout<<endl;
system("pause");
}
1
2 / 2 / 2
Регистрация: 01.12.2012
Сообщений: 123
09.12.2012, 22:08  [ТС] 5
Да,теперь работает,но выдает не тот результат,если ввести слово то он обрабатывает только первые 2 буквы и в конце прибавляет заглавную А,в чем может быть проблема?
0
Don't worry, be happy
16970 / 9851 / 1897
Регистрация: 27.09.2012
Сообщений: 24,427
Записей в блоге: 1
09.12.2012, 22:15 6
C++
1
for(i=1;i<=1;i++)
Ничего не перепутали? Точно так должно быть?
Кликните здесь для просмотра всего текста
i<=1


Добавлено через 2 минуты
И еще меня терзает вопрос, зачем использовать ввод/вывод в стиле Си и Си++ одновременно?
0
2 / 2 / 2
Регистрация: 01.12.2012
Сообщений: 123
09.12.2012, 22:28  [ТС] 7
Я по методичке задачки разбираю,пытаясь сделать нужную по заданию. Там for(i=1;i<=1;i++),я не заметил сразу,да тут ошибка спасибо.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.12.2012, 22:28

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Определить число вхождений в строку подстроки "аба", вывести символы строки, не являющейся буквами или цифрами
решить нужно в течении часа определить число вхождений в строку подстроки &quot;аба&quot; вывести...

Создать классы "Computer", "Software", "User" и реализовать взаимодействие объектов этих типов между собой
Помогите решить задачку,нужна в инст на экзамен. Составить программу реализующую: ...

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно"
В зависимости от времени года &quot;весна&quot;, &quot;лето&quot;, &quot;осень&quot;, &quot;зима&quot; определить погоду &quot;тепло&quot;,...

Из данной строки сделать новую строку, заменив в ней все слова: "один", "два", "три" и т.д на соответствующие цифры
Из данной строки сделать новую строку, заменив в ней все слова: &quot;один&quot;, &quot;два&quot;, &quot;три&quot; и т.д на...


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

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

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