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

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

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

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

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

вставить после каждого слова в предложении запятую, а в конце предложения стоит точка.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.11.2011, 22:49
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Вставить после каждого слова в предложении запятую, а в конце предложения стоит точка (C++):

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

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

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

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

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

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

5
programina
2049 / 604 / 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;
}
1
Dekio
Фрилансер
Эксперт С++
5837 / 1218 / 214
Регистрация: 23.11.2010
Сообщений: 3,377
Записей в блоге: 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;
}
1
xAtom
917 / 742 / 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;
}
1
programina
2049 / 604 / 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;
}
1
accept
4831 / 3252 / 165
Регистрация: 10.12.2008
Сообщений: 10,569
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()
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.11.2011, 10:23
Привет! Вот еще темы с ответами:

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

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

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

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


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

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

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