Модераторы: JackYF, bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Символьный массив (C++) 
:(
    Опции темы
Hetls
Дата 16.11.2016, 19:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 18.10.2016
Где: Русь Матушка! !!

Репутация: нет
Всего: нет



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

Код

#include <cstdio>
#include <stdio.h>
#include <string.h>
#include <windows.h>
#include<iostream>

#define STRLEN 255
#define LEN 1000

int main(void){
charstr[STRLEN], wrd[STRLEN], *p;
size_tcount_all, count_word;

SetConsoleCP(1251);
SetConsoleOutputCP(1251);

printf("Massiv: ");
fgets(str, sizeof(str), stdin);
if ( p = strrchr(str, '\n') )
        *p = '\0';
printf("Slovo: ");
fgets(wrd, sizeof(wrd), stdin);
if ( p = strrchr(wrd, '\n') )
        *p = '\0';

count_all = count_word = 0;
for ( p = strtok(str, " "); p != NULL; p = strtok(NULL, " ") ){
        ++count_all;
if ( !strcmp(p, wrd) )
            ++count_word;
    }
printf("Vsegoslov: %d\n", count_all);
printf("Slovo \"%s\" vstretilos %d raz(a)\n", wrd, count_word);

return 0;}


char sin[LEN] = {'\0'};
charsout[LEN] = {'\0'};
char *p;
char swap[LEN];
char a[LEN / 10][LEN];

int k = -1, i, l, r;

printf("Vveditemassiv: ");
gets(sin);
        p = strtok(sin, " ");
while(p)
        {
k++;
strcpy(a[k], p);
            p = strtok(NULL, " ");
        }
printf("\nVveditenomeraslovdlyaobmena(l <= r): ");
scanf("%d %d", &l, &r);
if(l > r)
        {
printf("\n\nInput ERROR! Program close!");
return 1;
        }
strcpy(swap, a[l - 1]);
strcpy(a[l - 1], a[r - 1]);
strcpy(a[r - 1], swap);
for(i = 0; i< k; i++)
        {
strcat(sout, a[i]);
strcat(sout, " ");
        }
strcat(sout, a[k]);
printf("\n\nMassiv: %s", sout);
return 0;
    }



Подсчитывание количества слов в тексте, проверку заданного слова и смещение двух слов с заданными номерами, я смог сделать (а остальное я не понял, как можно реализовать), но компилятор выдаёт ошибку...

Это сообщение отредактировал(а) Hetls - 16.11.2016, 20:13
PM MAIL WWW IM Skype GTalk Jabber AOL YIM MSN   Вверх
Hetls
Дата 17.11.2016, 08:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 18.10.2016
Где: Русь Матушка! !!

Репутация: нет
Всего: нет



неужто никто не поможет?(
PM MAIL WWW IM Skype GTalk Jabber AOL YIM MSN   Вверх
bsa
Дата 17.11.2016, 12:49 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196




M
bsa
Форум держится на его участниках. Если участники перестают помогать другим, форум умирает. Ты же даже просишь удалить эту тему, хотя лучше выложить решение, которое ты нашел сам.

PM   Вверх
Hetls
Дата 17.11.2016, 19:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 18.10.2016
Где: Русь Матушка! !!

Репутация: нет
Всего: нет



Тему прошу удалить, так как она не актуальна уже.

Это сообщение отредактировал(а) Hetls - 17.11.2016, 19:15
PM MAIL WWW IM Skype GTalk Jabber AOL YIM MSN   Вверх
goodtext.goodtext
Дата 18.11.2016, 00:05 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Это код на С или С++?Не знаю Си.

Этот ответ добавлен с нового Винграда - http://vingrad.com
  Вверх
goodtext.goodtext
Дата 18.11.2016, 00:05 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Это код на С или С++?Не знаю Си.

Этот ответ добавлен с нового Винграда - http://vingrad.com
  Вверх
goodtext.goodtext
Дата 18.11.2016, 00:05 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Это код на С или С++?Не знаю Си.

Этот ответ добавлен с нового Винграда - http://vingrad.com
  Вверх
goodtext.goodtext
Дата 18.11.2016, 00:05 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Это код на С или С++?Не знаю Си.

Этот ответ добавлен с нового Винграда - http://vingrad.com
  Вверх
goodtext.goodtext
Дата 18.11.2016, 00:05 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Это код на С или С++?Не знаю Си.

Этот ответ добавлен с нового Винграда - http://vingrad.com
  Вверх
Hetls
Дата 18.11.2016, 11:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 18.10.2016
Где: Русь Матушка! !!

Репутация: нет
Всего: нет



Цитата(goodtext.goodtext @ 18.11.2016,  00:05)
Это код на С или С++?Не знаю Си.

Этот ответ добавлен с нового Винграда - http://vingrad.com

http://forum.vingrad.ru/forum/topic-389873.html вот актуальная тема
PM MAIL WWW IM Skype GTalk Jabber AOL YIM MSN   Вверх
Google
  Дата 25.8.2019, 14:35 (ссылка)  





  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0877 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.