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

Строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Виртуальная функция http://www.cyberforum.ru/cpp-beginners/thread369913.html
В учебнике дается понятие абстрактного класса, как класса содержащего хоть одну виртуальную функцию. Проблема в том, что я так и не смогла для себя четко понять, что же такое. виртуальная функция. Облазила кучу сайтов, но там все как-то зыбко и непонятно. Объяните, пожалуйста на пальцах, что же это такое.
C++ Массив. Помогите доработать код, подскажите где ошибки. Сама задача проста: Есть массив, состоящий из натуральных чисел, поделенный на 4 части, необходимо переставить блоки ( верхний правый с нижним левым, и верхний левый с нижним правым). Подскажите, что нужно исправить в коде, где ошибки??? #include<math.h> #include<stdio.h> #include<conio.h> void main() int n; printf("Input the dimension of array: "); http://www.cyberforum.ru/cpp-beginners/thread369905.html
C++ Создание программ с графической оболочкой.
Т.е. программы, работающие не в консоли. Знаю о Win API. Какие еще популярные инструменты есть? Есть что-то для новичка проще, чем Win API? Что посоветуете?
Помогите доработать код, работа с массивами. C++
Дан массив из натуральных чисел, переставить блоки массива по диагонали (т.е. 1-3, 2-4); -------------- | 1 | 2 | |_____|_ ____| | 4 | 3 | |_____|_____ | #include<math.h> #include<stdio.h>
C++ Вывод матрицы в файл, инициализация http://www.cyberforum.ru/cpp-beginners/thread369894.html
Здравствуйте, вечер вопросов, надеюсь на вашу помощь, кучу времени убил уже( Цели простая: заполнить матрицу последовательными числами, вывести результат на консоль, затем вывестти результат в текстовый файл. Столкнулся с проблемами: матрица не хочет нормально инициализироваться, при выводе в файл выводятся не числа, а символы, после завершения программы не ждет нажатия enter? а сразу...
C++ Выяснить, является ли заданное число m членом геометрической прогрессии, первый член которой равен g, а знаменатель – z. очень нужен код в С++(консольном) подробнее

Показать сообщение отдельно
Chelioss
179 / 179 / 4
Регистрация: 08.01.2011
Сообщений: 1,133
21.10.2011, 02:21     Строки
Если вам можно пользоваться стандартными функциями обработки строк, то вот:
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
#include <iostream>
#include <string>
 
int main()
{
    setlocale( LC_ALL, "rus" );
 
    const int size = 100;
    char str[ size ] = { 0 };
    std::cout << "Введите строку: ";
    std::cin.getline( str, size, '\n' );
 
    char resultStr[ size ] = { 0 };
    int length = 0;
    for( char *tokenPtr = strtok( str, " " ); tokenPtr != NULL; tokenPtr = strtok( NULL, " " ) )
    {
        strcpy( resultStr + length, tokenPtr );
        length += strlen( tokenPtr );
        resultStr[ length ] = ' ';
        resultStr[ length + 1 ] = '\0';
        ++length;
    }
    resultStr[ length - 1 ] = '\0';
 
    std::cout << resultStr << std::endl;
    system( "pause" );
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru