Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
olorin3000
2 / 2 / 1
Регистрация: 27.09.2012
Сообщений: 48
#1

Нужно разделить эту строку на 3 части и вывести на экран. - C++

10.01.2013, 21:49. Просмотров 416. Ответов 4
Метки нет (Все метки)

Здравствуйте!
Вот задача:
К примеру у нас есть строка длина которой кратная 3.
Нужно разделить эту строку на 3 части и вывести на экран.

Вот мой код:
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
29
30
31
#include <cstdio>
#include <iostream>
#include <cstring>
using namespace std;
 
int main()
{
    char str[80],st1[80],st2[80],st3[80];
    int i,x;
    gets(str);
    for(i=0;i<=strlen(str);i++)
    {
                               st1[i]='\0';
                               st2[i]='\0';
                               st3[i]='\0';
                               }
   
    x=strlen(str)/3;
    
    for(i=0;i<=x-1;i++)
    st1[i]=str[i];
    
    for(i=x;i<=x+x-1;i++)
    st2[i]=str[i];
    
    for(i=x+x;i<=x+x+x-1;i++)
    st3[i]=str[i];
    cout<<st1<<'\n'<<st2<<'\n'<<st3<<'\n';
    system("pause");
    return 0;
}
Я не могу понять почему в строку st1 символы записываются а в st2 и st3 нет.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.01.2013, 21:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Нужно разделить эту строку на 3 части и вывести на экран. (C++):

Разделить строку на части - C++
Доброго времени суток. Имеется строка: char *pBuf=new char; заполняется она таким образом: int...

Разделить строку на две части - C++
дана задача.есть переменная char = россия. надо разделить её на две части так,чтобы получилось что a = рос,b=сия

Разделить строку на две части - C++
По индивидуальному заданию создать функцию для обработки символьных строк. За образец брать библиотечные функции обработки строк языка C,...

Разделить строку на части по указанному символу - C++
Есть строка string, как ее поделить по конкретному символу на части, и эти части присвоить другим string

Разделить строку по пробелам и записать полученные части в массив - C++
Здравствуйте. Подскажите, есть ли способ разделить строку по пробелам и записать полученные части в массив (по сути, аналог Split() в c#)?

Как разделить определенный столбец матрицы на какое то число, чтоб потом вывести эту матрицу после этого деления - C++
Как разделить определенный столбец матрицы на какое то число, чтоб потом вывести эту матрицу после этого деления!

4
Shandr_71
13 / 13 / 1
Регистрация: 05.12.2011
Сообщений: 84
10.01.2013, 22:37 #2
C++
1
2
3
4
5
6
7
    
for(i=0;i<=strlen(str);i++)
{
   st1[i]='\0';
   st2[i]='\0';
   st3[i]='\0';
}
Все строки будут начинаться с '/0', а в следующих циклах в строки 2 и 3 символы заносятся не сначала, т.е. эти строки будут иметь вид "'/0*" и "/0/0*" соответственно.
0
olorin3000
2 / 2 / 1
Регистрация: 27.09.2012
Сообщений: 48
10.01.2013, 22:47  [ТС] #3
Ничего не понял.
0
FreeMinder
36 / 36 / 2
Регистрация: 29.08.2012
Сообщений: 59
10.01.2013, 23:05 #4
Все символы записываются, для строк st2 и st3 тебе нужен дополнительный индекс чтобы с 0 шел, ведь на первой итерации во втором цикле i = x, а должно с 0 идти

Добавлено через 2 минуты
C++
1
2
3
4
5
for(int j=0,i=x;i<=x+x-1;j++,i++)
    st2[j]=str[i];
    
    for(int j=0,i=x+x;i<=x+x+x-1;j++,i++)
    st3[j]=str[i];
0
olorin3000
2 / 2 / 1
Регистрация: 27.09.2012
Сообщений: 48
10.01.2013, 23:08  [ТС] #5
А ясно. Понял спс. блн очень тяжело перестроится на с++. к этому на object pascal писал .
0
10.01.2013, 23:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.01.2013, 23:08
Привет! Вот еще темы с ответами:

Дана строка s. Вывести эту строку с пробелами между всеми символами. - C++
Дана строка s. Вывести эту строку с пробелами между всеми символами.

Прочитать строку из файла, разделить слова и вывести количество символов - C++
Написал программу, которая должна прочитать строку из файла, разделить слова и вывести количество символов. Программа работает, но она...

В матрице нужно найти квадрат 2x2 с максимальной суммой элементов и вывести эту сумму - C++
Добрый день! У меня следующий вопрос. Дана матрица NxM в этой матрице нужно найти квадрат 2x2 с максимальной суммой элементов и вывести...

появилась загвоздка с функцией. нужно вывести на экран строку, сост. из звездочек. Длина строки-параметр функциииз звезд. длина строки - - C++
Я видела, что на форуме есть подобные задачи, но ни одно из их решений не работает на моем dev cpp.:( вот вариант решения, но он не...


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

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

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