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

Свинячья латынь( работа с С-строками ) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как захватить звук с микрофона? http://www.cyberforum.ru/cpp-beginners/thread820619.html
Собственно интересует тема топика. Наверное делается это так: создаётся какой - то буфер и начинается запись в него до тех пор, пока он не запольнится, далее буфер копируется куда надо, обнуляется и...
C++ Чтение из файла и занесение в массив Народ помогите пожалуйста! Есть текстовый файл, в него записаны числа 0.1 0.2 0.3(каждое на новой строке). Нужно открыть файл посчитать количество элементов и занести их в массив, а затем заново... http://www.cyberforum.ru/cpp-beginners/thread820614.html
Система диф. уравнений C++
Решить систему дифференциальных уравнений {y'= y+z+x ниже z'=-4y-3z+2x ,при y(0)=1, Z(0)=0 с заданным шагом h на отрезке , введенных с клавиатуры.
Определить номер столбца матрицы с минимальным количеством отрицательных элементов C++
Помогите написать программу на С++. Задана числовая матрица А определить номер столбца матрицы с минимальным количеством отрицательных элементов и прибавить значения этого столбца к соответствующим...
C++ Идея такова соеденения микросхем и программы http://www.cyberforum.ru/cpp-beginners/thread820582.html
Давно мучает такая идея: Есть микросхема с чипом который сообщает температуру. Как её соединить с ПК и с программой на c++ где взять эту микросхему, как её соединить с пк, как вобще это всё...
C++ Cтрока: Найти общее количество символов «+» и «*» 1. Дан текст. Найти общее количество символов «+» и «*»? Найти их порядковые номера. подробнее

Показать сообщение отдельно
anubis1768
4 / 4 / 0
Регистрация: 23.02.2013
Сообщений: 151

Свинячья латынь( работа с С-строками ) - C++

27.03.2013, 22:47. Просмотров 524. Ответов 2
Метки (Все метки)

Задание такое: вводится строка и нудно ее перевести в такую латынь. Алгоритм такой: первую букву поставить в конец слова и добавить к концу слова "ау". Получается из слова "the" - "hetay", "computer" - "omputercay" и тд. Вроде бы все должно работать, но программа виснет. Подскажите, где у меня ошибка.
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
#include <iostream>
#include <cstring>
 
char* latin( char* );
 
int main() {
    char a[200];    
    std::cin.getline( a, 200 );
    
    char* tmp = std::strtok( a, " " );
    std::cout << latin( tmp );
    
    do {
        tmp = std::strtok( NULL, " " );
        std::cout << " " << latin( tmp );
        
    }   while( tmp != NULL );
 
    return 0;
}
 
char* latin( char* source ) {
 
    source[std::strlen( source )] = source[0];
    source = &source[1];    
    std::strcat( source, "ay" );
    
    return source;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru