Робота З Рядками Символів У С++.

Тема в разделе "MS Visual C++", создана пользователем Loki1993, 3 фев 2012.

  1. Loki1993

    Loki1993 Гость

    Помогите очень надо

    Вивести модифікований рядок, який буде складатись із перших двох букв кожного слова.
     
  2. Whatka

    Whatka Well-Known Member

    Регистрация:
    9 окт 2011
    Сообщения:
    433
    Симпатии:
    4
  3. lazybiz

    lazybiz Well-Known Member
    C\C++ Team

    Регистрация:
    3 ноя 2010
    Сообщения:
    1.344
    Симпатии:
    0
    а при чем тут батарейки?
     
  4. Loki1993

    Loki1993 Гость

    так как поможете написать прогу или нет??

    Добавлено: У меня есть готовая вот такая вот задача а нужно вывести модифицированный строку, которая будет состоять из первых двух букв каждого слова.

    Приклад:

    програма, яка буде вилучати друге слово із рядка. При цьому роздільником між словами вважається пробіл, а номер слова будемо визначати за допомогою фіксації порядкового номера пробілу у рядку (для зручності початковий номер пробілу ставимо рівним 1, щоб він відповідав номеру слова):

    Код (C++):
    #include <stdio.h>
    #include <iostream.h>
    #include <string.h>
    int main()
    {
    char ryadok[200], ryadok_out[200];
    int num_probil=1;
    int i, j=0;
    puts("Vvedit ryadok:\n");
    gets(ryadok);
    for (i=0; i<strlen(ryadok); i++)
    {
    if (ryadok[i]==' ') num_probil++;
    if (num_probil!=2)
    {
    ryadok_out[j]=ryadok[i];
    j++;
    }
    }
    ryadok_out[j]='\0';
    cout<<ryadok_out<<"\n";
    return 0;
    }
     
  5. Whatka

    Whatka Well-Known Member

    Регистрация:
    9 окт 2011
    Сообщения:
    433
    Симпатии:
    4
    Вот как у меня получилось:
    Код (C++):
    #include <stdio.h>
    #include <iostream>
    #include <string.h>
    using namespace std;
    void main()
    {
    char *u,r[200],r_out[200];
    int k(0),i(0);
    puts("Vvedit ryadok:\n");
    gets(r);
    u=strtok(r," \0");
    while(u!=NULL)
    {
    i++;
    r_out[k]=u[0];
    k++;
    r_out[k]=u[1];
    k++;
    u=strtok(NULL," \0");
    }
    for(int j=0;j<i*2;j++)
    {
    cout<<r_out[j];
    }
    cout<<endl;
    }
     
Загрузка...
Похожие Темы - Робота Рядками Символів
  1. trani
    Ответов:
    0
    Просмотров:
    468
  2. maksymlys
    Ответов:
    1
    Просмотров:
    1.389
  3. adam-mospan
    Ответов:
    1
    Просмотров:
    1.944
  4. San40S
    Ответов:
    5
    Просмотров:
    5.757

Поделиться этой страницей