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

Вывести строку на экран

20.11.2013, 18:40. Показов 898. Ответов 17
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вот как сделать так, чтобы я когда вводил например: 2223333 222222 2444444
Он бы мне вывел в следующей строке те цифры, в которых цифра "2" Содержится больше двух раз.
Пробую делать через макросы, но не получается. Помогите пожалуйста.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.11.2013, 18:40
Ответы с готовыми решениями:

Вывести на экран наименьшую и наибольшую строку
В файл вводиться n-ое количество строк. Вывести на экран наименьшую и наибольшую строку

Как вывести на экран строку определенной длины
есть вот такой код printf("%.15s: tick = %lld\n", items.name, items._unsec.tick); как сделать...

Работа со строками (вывести на экран введенную строку)
Помогите пожалуйста, нужно просто вывести на экран, введенную строку, что не так: string stroka;...

Как вывести на экран в виде дерева, а не в строку?
#include <iostream> #include <stdio.h> #include <stdlib.h> #include <cstring> #include...

17
37 / 31 / 4
Регистрация: 21.10.2013
Сообщений: 197
20.11.2013, 18:51 2
Как-то так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void output(char* str,int lengthstr)//lengthstr==длинне строки 
int wordstart=0;//начало слова(числа) 
int k=0;//счетчик двоек
for (auto i=0; i<lengthstr; i++)
{
if (*str[i]="2")  k++;
if (*str[i]=" ")
{
if (k>=2) 
{
for (auto j=wordstart; j<i; j++)
{
cout>>*str[i];
}
}
k=0;
}
}
1
0 / 0 / 0
Регистрация: 20.11.2013
Сообщений: 2
20.11.2013, 19:19  [ТС] 3
А через strlen это не делается?
0
121 / 121 / 32
Регистрация: 04.03.2013
Сообщений: 370
20.11.2013, 19:25 4
Цитата Сообщение от Angeline Посмотреть сообщение
if (*str[i]="2") k++; if (*str[i]=" ")
Это вообще c++?
0
37 / 31 / 4
Регистрация: 21.10.2013
Сообщений: 197
20.11.2013, 19:26 5
ashimano, не знаю, не работала особо со строками.

Добавлено через 42 секунды
FreeMan108, ох, мой любимый косяк со сравнением, я его обожаю, там вместо "=" должно быть "==".
0
121 / 121 / 32
Регистрация: 04.03.2013
Сообщений: 370
20.11.2013, 19:29 6
Цитата Сообщение от Angeline Посмотреть сообщение
FreeMan108, ох, мой любимый косяк со сравнением, я его обожаю, там вместо "=" должно быть "==".
Это уже хорошо. Едим дальше.
Цитата Сообщение от Angeline Посмотреть сообщение
*str[i]
0
37 / 31 / 4
Регистрация: 21.10.2013
Сообщений: 197
20.11.2013, 19:31 7
FreeMan108, *str[i]. Звездочка - операция доступа к значению по адресу указателя.
0
121 / 121 / 32
Регистрация: 04.03.2013
Сообщений: 370
20.11.2013, 19:43 8
Цитата Сообщение от Angeline Посмотреть сообщение
FreeMan108, *str[i]. Звездочка - операция доступа к значению по адресу указателя.
А я то думаю... Так это звездочка. В с++ такого не бывает.

C++
1
2
char* str = "String";
cout << str[2] << endl;
Ну и совсем крутой вариант

C++
1
2
char* str = "String";
cout << *(str + 2) << endl;
Едим дальше.

Цитата Сообщение от Angeline Посмотреть сообщение
cout>>*str[i];
Добавлено через 7 минут
Цитата Сообщение от FreeMan108 Посмотреть сообщение
Едим дальше.
В смысле едем.
0
37 / 31 / 4
Регистрация: 21.10.2013
Сообщений: 197
20.11.2013, 19:44 9
FreeMan108, со стрелочкой опечатка, а вот на счет
Цитата Сообщение от FreeMan108 Посмотреть сообщение
cout << str[2] << endl;
там не вывод ли адреса третьего элемента?

PS совсем печально без компилятора сидеть(
0
121 / 121 / 32
Регистрация: 04.03.2013
Сообщений: 370
20.11.2013, 19:53 10
Цитата Сообщение от Angeline Посмотреть сообщение
там не вывод ли адреса третьего элемента?
Нет. Квадратные скобки уже преобразуют его в значение.
Т. е.

C++
1
str[i];
и
C++
1
 *(str + 2);
Идентичны

Добавлено через 2 минуты
Цитата Сообщение от Angeline Посмотреть сообщение
for (auto i=0; i<lengthstr; i++)
Что значит auto. Это же вроде как класс памяти, а не тип.
0
37 / 31 / 4
Регистрация: 21.10.2013
Сообщений: 197
20.11.2013, 19:54 11
FreeMan108, auto вроде как значит, что программа сама определяет тип. По крайней мере углядела такую штуку на форуме именно с таким объяснением. Тестила, работало.
0
121 / 121 / 32
Регистрация: 04.03.2013
Сообщений: 370
20.11.2013, 19:59 12
Возможно. Что-то слышал про нововведение в c++ auto, но еще пока не тестил.
0
37 / 31 / 4
Регистрация: 21.10.2013
Сообщений: 197
20.11.2013, 20:16 13
FreeMan108, а я специально ради теста с 2008 на 2013 студию пересела.
0
148 / 139 / 18
Регистрация: 13.10.2012
Сообщений: 592
20.11.2013, 20:39 14
Цитата Сообщение от Angeline Посмотреть сообщение
PS совсем печально без компилятора сидеть(

Не по теме:

А где-же ваш компилятор?)



Добавлено через 3 минуты
FreeMan108, это не совсем нововведение C++... Это новая фича в C++11. Работает идеально, если что, багов пока не замечал
0
37 / 31 / 4
Регистрация: 21.10.2013
Сообщений: 197
20.11.2013, 22:13 15
MastAKK,

Не по теме:

дома, я на работе с айфончика сижу пока дел нету(не дармоедка, просто не всегда нужна)

0
MastAKK
21.11.2013, 12:53
  #16

Не по теме:

Angeline, можно юзать облачное IDE :) Я так с андроида и делаю

0
Angeline
21.11.2013, 13:04
  #17

Не по теме:

MastAKK, сейчас я буду долго думать, откуда оно у меня появится.

0
MastAKK
21.11.2013, 13:06     Вывести строку на экран
  #18

Не по теме:

Angeline, http://ideone.com ни раз выручало

2
21.11.2013, 13:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.11.2013, 13:06
Помогаю со студенческими работами здесь

Считать с клавиатуры строку и вывести ее на экран 15 раз
Мой код: #include &lt;iostream&gt; using namespace std; int main() { char sentence; cout &lt;&lt;...

Как на экран вывести последнюю строку матрицы
Си или С++

Вывести строку символов на экран задом наперед
Дана строка символов. Вывести её на экран задом наперед. Использовать библиотеку string.h ...

Считать с клавиатуры строку и вывести ее на экран 15 раз
#include &lt;iostream&gt; #include &quot;stdafx.h&quot; using namespace std; int main() { //Считать с...


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru