powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / C++ вопросы
14 сообщений из 14, страница 1 из 1
C++ вопросы
    #32416179
Alex...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как с помощью cin >> ... и cout << ... Ввести в массив строку, а потом вывести на экран, причем размер массива должен определяться размером введенных символов. И как нужно объявлять такой массив?
...
Рейтинг: 0 / 0
C++ вопросы
    #32416180
Alex...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще вопрос. Как в Буилдере задать координаты Convas->Pixels(x,y) равным координатам мыши на данный момент?
...
Рейтинг: 0 / 0
C++ вопросы
    #32416235
НЕ СКАЖУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НЕ парься и обойди это боком.
# include <iostream>
# include <string>
using namespace std;
void main()
{
char *inputstring= new char[255];
cin>>inputstring;
int a=strlen(inputstring);
char *newinputstring=new char[a+1];
strcpy(newinputstring,inputstring);
delete inputstring;
cout<<newinputstring<<endl;
}
...
Рейтинг: 0 / 0
C++ вопросы
    #32416237
НЕ СКАЖУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибся.
Не delete inputstring;
а
delete []inputstring;
...
Рейтинг: 0 / 0
C++ вопросы
    #32416599
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник

Еще вопрос. Как в Буилдере задать координаты Convas->Pixels(x,y) равным координатам мыши на данный момент?

Код: plaintext
1.
2.
3.
TPoint p;
GetCursorPos(&p);
Convas->Pixels[p.x][p.y];


Вот так
____
...
Рейтинг: 0 / 0
C++ вопросы
    #32416663
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Alex

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
#include <string>
#include <iostream>
#include <iomanip>
#include <algorithm>
#include <iterator>

in main()
{
     std::string s;
     if( std::getline(std::cout, s) )
     {
          // в s введенная строка
          // вывод в std::cout
          //  1 ) c помощью перегруженного для std::basitc_string оператора <<
          std::cout << s << std::endl;
          //  2 ) с помощью обобщенного алгоритма std::copy
          std::copy(s.begin(), s.end(), std::ostream_iterator<std::string::char_type>(std::cout,  ":" ));
          // и т.д. и т.п.
     }
}


2 НЕ СКАЖУ

Вы привели неэффективное, чреватое ошибками, небезопасное в плане исключений решение.
...
Рейтинг: 0 / 0
C++ вопросы
    #32416908
Alex...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Анатолий Широков
НЕ СКАЖУ

Уф. Это для меня сложновато. Я немного не так сформулировал вопрос. Короче, в паскале это делается так
...
var s:string;
...
readln(s);
...
Как этого добится в С++?
...
Рейтинг: 0 / 0
C++ вопросы
    #32417058
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
std::string s;
cin >> s ;
cout << s ;
____
...
Рейтинг: 0 / 0
C++ вопросы
    #32417112
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 JibSkeart

Тестируем вашу программу:

Пользователь вводит:
1234 34567
А вот что он получает на выходе:
1234

Этого ожидал пользователь? Думаю, что нет.

2 Alex

Паскалевскому readln более всего соответствует getline, пример использования которой я уже привел.

Неужели у вас даже проверку ответов времени не хватает?:(
...
Рейтинг: 0 / 0
C++ вопросы
    #32417215
Alex...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот, попробовал getline
-------------------------
#include <iostream.h>
main(void)
{
char s[100];
getline (s,10,'E');
return 0;
}
-------------------------
Не срабатывает - пишет, что надо указать прототип.
...
Рейтинг: 0 / 0
C++ вопросы
    #32417292
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex... \r
/topic/69487&hl=getline#498287
...
Рейтинг: 0 / 0
C++ вопросы
    #32417357
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Alex

Если Вы все же пишите на C, то об этом надо хотя бы сказать:

автор/* main.c*/
#include <stdio.h>

void main(void)
{
char s[100];
gets(s);
printf(s);
}
...
Рейтинг: 0 / 0
C++ вопросы
    #32417522
Фотография DarkCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Анатолий Широков, а если вы пишете на Буилдере то знать это сааавсем не обязательно

...
Рейтинг: 0 / 0
C++ вопросы
    #32418038
Alex...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Анатолий Широков

Почему именно на C? Я ваш код вставляю в BorlandC++ 3.1 и всё работает.

Вопрос: Какую функцию использовать, имеющую ограничения по вводу символов? Gets() такого ограничения не имеет.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / C++ вопросы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]