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

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

Войти
Регистрация
Восстановить пароль
 
lao
0 / 0 / 0
Регистрация: 27.09.2014
Сообщений: 38
#1

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

23.11.2014, 22:13. Просмотров 424. Ответов 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;
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.11.2014, 22:13
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как ввести с клавиатуры слова в char? (C++):

Как вводить слова с клавиатуры в char *s[N]; - C++
Добрый вечер. Как вводить слова с клавиатуры в массив типа char *s;?Язык Си. Спасибо Добавлено через 9 минут Перепробовала...

Ввести с клавиатуры предложение. Слова заканчивающиеся на «ие» удалить ++ - C++
Ввести с клавиатуры предложение. Слова заканчивающиеся на «ие» удалить help

Ввести с клавиатуры символ (в переменную char) и определить, соответствует ли введенный символ 'Q' или 'q' - C++
1)Ввести с клавиатуры символ (в переменную char) и определить, соответствует ли введенный символ 'Q' или 'q' (использовать логический...

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

Ввести с клавиатуры два слова. Проверить, являются ли они анаграммами - C++
Ввести с клавиатуры два слова. Проверить, являются ли они анаграммами, то есть возможно ли из всех букв одного слова составить другое....

Как ввести двумерный массив с клавиатуры? Его размерность [n][m] нужно задавать с клавиатуры. - C++
Привет всем. Как ввести двумерный массив с клавиатуры? Его размерность нужно задавать с клавиатуры.

1
ssergius
6 / 6 / 2
Регистрация: 10.03.2013
Сообщений: 48
23.11.2014, 23:43 #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
Поможет! )
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.11.2014, 23:43
Привет! Вот еще темы с ответами:

Ввести с клавиатуры строку. Выдать на экран все слова из этой строки ... - C++
Помогите сделать 2 задачи на С 1 Ввести с клавиатуры строку. Выдать на экран все слова из этой строки, длина которых отличается...

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

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

Char введен из клавиатуры не такойже как присвоеный - C++
Народ есть проблема когда ввожу с клавы (char) и сверяю его на тоже самое только присвоеное (char test = &quot;test&quot;) неработает... Тоесть: ...


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

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

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