С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
BabyGluk
26 / 26 / 3
Регистрация: 10.04.2013
Сообщений: 167
1

Строка: Строку разбить на слова и слова запихнуть в массив char.

07.05.2013, 14:08. Просмотров 1175. Ответов 2
Метки нет (Все метки)

Вобщем пока нужно: 1) строку разбить на слова и слова запихнуть в масив char.
но у меня почему то вообще не то записывает в масив, хоча выводит то что нужно)
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
32
33
34
35
36
37
38
// ff.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include<iostream>
#include <stdio.h>
#include <string>
using namespace std;
void main ()
{
  char str[] ="- This, a sample string.";
  char * pch;
  char * mChar;
  int count(0);
  printf ("Splitting string \"%s\" into tokens:\n",str);
  pch = strtok (str," ,.-");
  while (pch != NULL)
  {
    count ++;
    pch = strtok (NULL, " ,.-");
  }
    
  mChar = new char[count];
  int it(0);
  while (pch != NULL)
  {
      //printf ("%s\n",pch);
    mChar[it]=*pch;
    pch = strtok (NULL, " ,.-");
    it ++;
  }
 
  for (int i =0 ;i<count;i++)
      cout<<mChar[i]<<" ";
 
 
system("pause>>void");
}
1
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.05.2013, 14:08
Ответы с готовыми решениями:

Строку разбить на слова и слова запихнуть в масив char
Вобщем пока нужно: 1) строку разбить на слова и слова запихнуть в масив char....

Разбить строку на слова, добавить эти слова в массив строк
Привет всем! Понадобилось решить одну простенькую задачку: Разбить строку...

Разбить строку на слова, определить число ли каждое слово или символьная строка
Всем привет! Видел, что подобные темы уже есть, например под авторством...

Разбить введенную строку на отдельные слова, выделив под каждое свой массив
Тема: многомерные динамические массивы 1. Разбить введенную строку на...

Разбить введенную строку на слова и выделить под каждое слово отдельный массив
Ребята помогите плиз! Задали задание, а сделать не могу( 1) Написать ф-ию,...

2
Кудаив
411 / 410 / 72
Регистрация: 27.05.2012
Сообщений: 1,168
Завершенные тесты: 2
07.05.2013, 14:13 2
C++
1
mChar = new char[count];
создается массив чаров а не строк
1
BabyGluk
26 / 26 / 3
Регистрация: 10.04.2013
Сообщений: 167
08.05.2013, 13:17  [ТС] 3
Розбиваю строчку на слова, заношу в масив, нужно введенное слово заменить на второе введенное слово.

не могли бы пожалуйста поправить мой код?
Слепил что то такое, но что то не получается) в чем беда?
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
32
33
34
35
36
37
38
39
#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <string>
using namespace std;
void main()
{
    
    const int SIZE = 100;
    char *ch = new char[SIZE];
    string what;
    //char* to;
    cout << "Write sentence: ";
    gets(ch);
    cout <<"Write word to change: ";
    cin>>what;
    //cout <<"Change to: ";
    //cin>>to;
    char *x[SIZE] = {0};
    char *p = strtok(ch, " ,.-");
    int i = 0;
 
    while(p)
    {
        x[i++] = p;
        p = strtok(NULL, " ,.-");
    }
 
    i = 0;
    cout << endl << endl << "Massiv sostoit iz: ";
    while(x[i] != 0)
    {   
        if (x[i++]==what) {x[i++]="to";}
        
        cout << x[i++] << " ";  
    }
 
   getch();
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.05.2013, 13:17

Разбить строку на слова
Здравствуйте! Решаю задачу, надо разбить предложение на слова с помощью функции...

Разбить строку на слова
Добрый день. Есть массив char (say), в него вводят строку (два-три слова) с...

Разбить строку на слова
Разбить строку на слова. Все слова записать в отдельную строку. Помогите...


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

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

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