Форум программистов, компьютерный форум CyberForum.ru

Сформировать две строки - первая содержит только числа из исходной строки, а вторая – только слова - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Засунуть в тернарный оператор http://www.cyberforum.ru/cpp-beginners/thread186846.html
Помогите засунуть выражение if ( (i < 0 || j < 0) || (i >= ROW || j >= COL) || (i == oi && j == oj)) continue; else if (arr) ++cnt; в тернарный оператор, у меня что-то не выходит никак
C++ сортировка массива по двум критериям(или что-то вроде того) Дан массив int arr, нужно отсортировать первую строчку по возрастанию, если числа равны сравнивать соответственные значения во второй (гарантируется, что все числа во второй разные). И вся проблема в том, что n=100000, а отсортировать нужно меньше чем за 0.5 сек. Конечно, написал с быстрой сортировкой, но по второй срочке не всегда сортируется. Покажу, что есть, там ошибка в if-е, где... http://www.cyberforum.ru/cpp-beginners/thread186845.html
C++ Создание массива по Указателю на массив
(к сведенью. пользую C++, версия Dev C++ 4.9.9.2) Я создал указатель на массив: char (*e); Мне нужно создать по этому указателю массив с помощью new. Подскажите как это сделать. P.s. Знаю что имя массива это указатель на него, и что это изврат. Но этого требует лабораторная. Огромное спасибо за помощь.
C++ Масив строк на С
Задача: есть массив из строк. нужно инвертировать его по строкам. например у нас есть строка1, строка2, строка3, строка4, а надо сделать: строка4, строка3, строка2, строка1. нужно сделать без библиотечных функций на языке С. помогите кто может.
C++ Одномерный массив http://www.cyberforum.ru/cpp-beginners/thread186819.html
ребята помогите! Приехал в россию учиться а тут учебная программа очень сложная!не могу освоить си++! как мне это решить??? Ввести одномерный массив A, в котором число элементов кратно трём, вывести его. Разбить массив на три равные части, каждую из которых отсортировать по возрастанию.
C++ Можно ли перегрузить " ' кавычки? Вписываю разные значения, но компилятор говорит - требуется оператор. operator"" operator" operator' operator'' Кавычки это оператор или что? Когда я что то ввожу в кавычки то вызывается конструктор который складывает символы char? подробнее

Показать сообщение отдельно
schdub
 Аватар для schdub
2901 / 1245 / 222
Регистрация: 19.01.2009
Сообщений: 3,209
Завершенные тесты: 1
07.11.2010, 01:52     Сформировать две строки - первая содержит только числа из исходной строки, а вторая – только слова
Цитата Сообщение от Maxwe11 Посмотреть сообщение
через sizeof
Но только, если строка не адресуется через указатель. Например:
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
 
int main()
{
    char hello[] = "Hello world!";
    char * ptr = hello;
    
    std::cout << sizeof(hello) << std::endl; 
    std::cout << sizeof(ptr) << std::endl; 
    return 0;
}
И если строка занимает весь массив:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <cstring>
#include <iostream>
 
int main()
{
    char bigbuff[4096];
    char hello[] = "Hello world!";
 
    strcpy(bigbuff, hello);
 
    std::cout << sizeof(hello) << std::endl; 
    std::cout << sizeof(bigbuff) << std::endl; 
 
    return 0;
}
Добавлено через 2 минуты
CHUCKe, дык на С нужно или на С++?

Добавлено через 2 минуты
Если на С, то имплиментируй свой вариант strlen() и все путем

Добавлено через 6 минут
Например, вот:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
 
size_t myStrLen(const char * str)
{
    const char * ptr = str;
    while (*ptr) ++ptr;
    return (ptr - str);
}
 
int main()
{
    char hello[] = "Hello world!";
    std::cout << myStrLen(hello) << std::endl; 
 
    return 0;
}
 
Текущее время: 04:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru