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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.92
fierswolf94
0 / 0 / 0
Регистрация: 09.10.2011
Сообщений: 30
#1

Вставить после каждого слова в предложении запятую, а в конце предложения стоит точка - C++

11.11.2011, 22:49. Просмотров 1926. Ответов 5
Метки нет (Все метки)

вставить после каждого слова в предложении запятую, а в конце предложения стоит точка.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.11.2011, 22:49     Вставить после каждого слова в предложении запятую, а в конце предложения стоит точка
Посмотрите здесь:

Вставить после каждого слова в предложении запятую - C++
Вставить после каждого слова в предложении запятую, а вконце предложения вставит точку.

После каждого слова в строке вставить запятую - C++
Вводится строка. После каждого слова в строке вставить запятую, а в конце предложения стоит точка.

Строки С++. В строке после каждого слова вставить запятую - C++
В строке после каждого слова вставить запятую. написал вот так что если пробел то ставим вместо него запятую мне сказали что не правильно...

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

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

C++ Задан текст. Слова в тексте разделены одним пробелом. В конце текста – точка. Определить, сколько раз заданный символ стоит на четных местах - C++
1)Задан текст. Слова в тексте разделены одним пробелом. В конце текста – точка. Определить, сколько раз заданный символ стоит на четных...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
programina
1914 / 599 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
12.11.2011, 09:50     Вставить после каждого слова в предложении запятую, а в конце предложения стоит точка #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Воот:
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
#include <stdio.h>
#include <fstream>
#include <stdlib.h>
 
int main()
{
  char str[] ="This a sample string.\n";
  char * pch;
  printf (str);
  pch = strtok (str," ");
  while (pch != NULL)
  {
    if(pch == " "){
        printf ("%s, ",pch);
        pch = strtok (NULL, " ");
    }
    if(pch == "\n"){
        printf ("%s. ",pch);
        pch = strtok (NULL, "\n");
    }    
  }
  printf ("\n");
 
  system("pause");
  return 0;
}
Dekio
Фрилансер
Эксперт С++
5837 / 1218 / 214
Регистрация: 23.11.2010
Сообщений: 3,378
Записей в блоге: 1
12.11.2011, 10:04     Вставить после каждого слова в предложении запятую, а в конце предложения стоит точка #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <string>
#include <sstream>
 
int main()
{
    std::string Str;
    std::getline(std::cin, Str);
    std::istringstream ist(Str);
    while(ist>>Str)
    std::cout<<Str<<", ";
    std::cout<<std::endl;
    system("pause");
    return 0;
}
xAtom
914 / 739 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
12.11.2011, 10:08     Вставить после каждого слова в предложении запятую, а в конце предложения стоит точка #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <ctype.h>
using namespace std;
 
 
int main(void) {
  string str = "The following contributors  have done significant work editing the manual.";
 
  string::size_type pos = 0; 
  while((pos = str.find_first_of("\n\t\r ", pos)) != string::npos) {
        if(pos) {
             if(isalpha(str[pos - 1])) 
                   str.insert(pos, ",");
        }
        pos++;
  }
  cout << str.c_str() << endl;
 
  cin.get();
  return 0;
}
programina
1914 / 599 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
12.11.2011, 10:15     Вставить после каждого слова в предложении запятую, а в конце предложения стоит точка #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Вот только я не знаю как убрать <null>

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 <stdio.h>
#include <fstream>
#include <stdlib.h>
 
int main()
{
  char str[] = "This a sample string";
  char * pch;
 
  pch = strtok (str, " ");
 
  label:
  
  if (pch != NULL)
  {    
           printf ("%s, ", pch);
           pch = strtok (NULL, " ");          
  }
  else
  {    
           printf ("%s. ", pch); 
           goto here;         
  }
  
  goto label;
 
  here:
 
  system("pause");
  return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.11.2011, 10:23     Вставить после каждого слова в предложении запятую, а в конце предложения стоит точка
Еще ссылки по теме:

После каждого слова в строке S1 вставить строку S2 - C++
Подскажите, пожалуйста, алгоритм и какие функции использовать

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

После 1-го символа каждого слова вставить последовательность символов - C++
Раздвинуть заданный текст, вставив введенную с клавиатуры последовательность символов после 1-го символа каждого слова. Помогите...

После первой буквы каждого слова вставить символ “-” - C++
После первой буквы каждого слова вставить символ “-”. Нужно в С++

После каждого слова текста, заканчивающегося заданной подстрокой, вставить указанный символ - C++
После каждого слова текста, заканчивающегося заданной подстрокой, вставить указанный символ. помогите! :)

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


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

Или воспользуйтесь поиском по форуму:
accept
4821 / 3241 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
12.11.2011, 10:23     Вставить после каждого слова в предложении запятую, а в конце предложения стоит точка #6
Цитата Сообщение от programina
C++
1
2
3
4
5
6
7
8
  printf (str);
  pch = strtok (str," ");
  while (pch != NULL)
  {
    if(pch == " "){
        printf ("%s, ",pch);
        pch = strtok (NULL, " ");
    }
1) printf(str) всегда делай через printf("%s", str)
это предохраняет от появления в строке знака процента
2) если ты делишь строку с помощью strtok() по пробелу, то пробелов в возвращаемых частях не будет, так как символы разделители заменяются на нуль-символ
3) ты сравниваешь адресы, но не символы, используй strcmp()
Yandex
Объявления
12.11.2011, 10:23     Вставить после каждого слова в предложении запятую, а в конце предложения стоит точка
Ответ Создать тему
Опции темы

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