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

Как ввести с клавиатуры слова в char? - C++

Восстановить пароль Регистрация
 
lao
0 / 0 / 0
Регистрация: 27.09.2014
Сообщений: 38
23.11.2014, 22:13     Как ввести с клавиатуры слова в char? #1
подскажите пожалуйста как ввести с клавиатуры "fat a cat sit in the table" или другие слова?и как сделать так что бы в char s2[] и как сделать так что бы char s1[] записывалось тоже самое??
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
40
41
42
43
44
45
46
47
48
49
#include <cstdlib>
#include <iostream>
#include <string>
 
using namespace std;
 
 void main()
 {
 
char s[]="fat a cat sit in the table ";  
    char s2[]="fat a cat sit in the table";
    
    cout<<"Source string: "<<s<<endl;
    int len=sizeof(s)-1;
    char delim[]={' ',',','!'};
    int map[10];
 
    int i,j;
    int wordsCount=0;
    bool beginWord=true;
    // подсчет числа слов
    for(i=0; i<len; i++){
        if(s[i]!=delim[0] && s[i]!=delim[1] && s[i]!=delim[2]){            
            if(beginWord){
                map[wordsCount]=i;
                wordsCount++;              
                beginWord=false;
            }
        }else{
            beginWord=true;
        }
    }      
    
    j=0;
    while(wordsCount){
        i=map[--wordsCount];        
        while(s[i]!=delim[0] && s[i]!=delim[1] && s[i]!=delim[2]){
            s2[j++]=s[i++];            
        }
        while(s[i]==delim[1]||s[i]==delim[2]){
            s2[j++]=s[i++];
        }
        if(wordsCount)
            s2[j++]=' ';
    }
    
    s2[j]='\0';
    cout<<"Reverse string: "<<s2<<endl;
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.11.2014, 22:13     Как ввести с клавиатуры слова в char?
Посмотрите здесь:

Ввести с клавиатуры строку. Выдать на экран все слова из этой строки ... C++
C++ Как ввести двумерный массив с клавиатуры? Его размерность [n][m] нужно задавать с клавиатуры.
Ввести с клавиатуры предложение. Слова заканчивающиеся на «ие» удалить ++ C++
Ввести с клавиатуры целое число n и записать в новый файл те слова, которые содержат n или больше согласных C++
C++ Ввести с клавиатуры число N и записать в новый файл, те слова, в которых содержится ровно N-одинаковых букв
Ввести с клавиатуры два слова. Проверить, являются ли они анаграммами C++
Выдать все слова с удвоенной буквой Ch. Значение Ch ввести с клавиатуры C++
C++ Ввести с клавиатуры символ (в переменную char) и определить, соответствует ли введенный символ 'Q' или 'q'

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ssergius
6 / 6 / 2
Регистрация: 10.03.2013
Сообщений: 48
23.11.2014, 23:43     Как ввести с клавиатуры слова в char? #2
C++
1
2
char *tempvarchar = new char[stringvar.length() + 1]; //Convert string to char
strcpy(tempvarchar, stringvar.c_str()); //http://stackoverflow.com/questions/7352099/stdstring-to-char
попробуйте записывать в string, а потом попробовать конвертировать в char

Добавлено через 1 час 22 минуты
О боже)
Что я написал. Погуглите и прочитайте про getline
Поможет! )
Yandex
Объявления
23.11.2014, 23:43     Как ввести с клавиатуры слова в char?
Ответ Создать тему
Опции темы

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