Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.07.2010, 18:45   #1
Алексей...
Новичок
Джуниор
 
Регистрация: 09.02.2009
Сообщений: 2
По умолчанию Строки С/С++

Задачка в следующим необходимо написать код который при вводе строк(предложения) меняет их местами.пример: форум программистов форевер. вывод: муроф вотсиммаргорп ревероф. Написал код переворота предложения задом наперёд,теперь нужно сделать проверку на пробелы.
Вот код:

#include <conio.h>
#include <iostream>
#include <string.h>
using namespace std;
const int a=50;

int _tmain(int argc, _TCHAR* argv[])
{
char s[a];
char s1[a];
int c=0;

cout<<"Vvedite stroku: ";
cin.getline(s,50);

while (s[c]!=' ')
{
c++;


}

strcpy(s1,s);
int i,j;
char temp;
for(int i=0,j=strlen(s1)-1;i<j;i++,j--)
{
temp=s1[i];
s1[i]=s1[j];
s1[j]=temp;

}
cout<<s1;


getch();

return 0;
}
Наведите на путь?а то что то голова не варит!!!
Алексей... вне форума Ответить с цитированием
Старый 16.07.2010, 19:37   #2
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

для получения слова из строки используй strtok
counter вне форума Ответить с цитированием
Старый 16.07.2010, 23:03   #3
spamer
Software Developer
Старожил
 
Аватар для spamer
 
Регистрация: 19.12.2008
Сообщений: 2,070
По умолчанию

Дополню, вроде вот как-то так:
PHP код:
#include <iostream>
#include <cstring>

using namespace std;

const 
int STR_SIZE 50;

int main()
{
    
setlocale(LC_ALL,"Russian");
    
char str[STR_SIZE];
    
charbuffword;

    
cout<<"Vvedite stroky: ";
    
cin.getline(strSTR_SIZE);
    
cout<<"\n";

    
buffword strtok(str" ");
    while (
buffword)
    {
        
char temp;
        for(
int i 0strlen(buffword)-1ji++, j--)
        {
            
temp buffword[i];
            
buffword[i] = buffword[j];
            
buffword[j] = temp;
        }
        
cout<<buffword<<" ";
        
buffword strtok(NULL" ");
    }

    
cin.get();
    return 
0;

Будь проще и люди к тебе потянутся
spamer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определять максимальную длину той части строки s, которая не содержит символы из строки s1. Александе еть я Общие вопросы C/C++ 5 13.04.2010 20:54
Строки - сдвиг строки в право[C++] ArniLand Общие вопросы C/C++ 1 06.04.2010 15:47
Перенести символа с начала строки в место перед запятой этой же строки. Zhiltsov Microsoft Office Excel 4 05.06.2009 13:10
Строки. Как вывести часть строки? Anfall Общие вопросы Delphi 7 26.02.2009 09:10
считать из файла две строки, вывести на экран символы первой строки, которые отсутствуют во второй gotex Помощь студентам 4 08.05.2008 02:27