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

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

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

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

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

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

После последней буквы каждого слова вставить точку C++
После каждого слова текста, заканчивающегося заданной подстрокой, вставить указанный символ C++
C++ После каждого слова в строке вставить запятую
C++ Вставить после каждого слова в предложении запятую
Для каждого из слов предложения указать, сколько раз оно встречается в предложении C++
После первой буквы каждого слова вставить символ “-” C++
C++ После каждого слова в строке S1 вставить строку S2
C++ C++ Задан текст. Слова в тексте разделены одним пробелом. В конце текста – точка. Определить, сколько раз заданный символ стоит на четных местах
Дано два предложения (Распечатать слова из первого предложения, который начинаются на первую букву последнего слова второго предложения) C++
C++ Строки С++. В строке после каждого слова вставить запятую
После каждого слова, в котором встречается сочетание "по" вставить символ ';' C++
C++ После 1-го символа каждого слова вставить последовательность символов

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
programina
1913 / 598 / 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
Фрилансер
Эксперт C++
5819 / 1217 / 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
913 / 738 / 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
1913 / 598 / 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;
}
accept
4817 / 3237 / 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     Вставить после каждого слова в предложении запятую, а в конце предложения стоит точка
Ответ Создать тему
Опции темы

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