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

Написать функцию, находящую в строке символов симметричное слово. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ массивы http://www.cyberforum.ru/cpp-beginners/thread195100.html
Вывести на экран номера всех нечетных элементов
C++ Матрицы В целочисленной квадратной матрице a = a для всех допустимых i и j. Требуется определить: – максимальный элемент в тех столбцах, которые не содержат положительных элементов; – минимум среди средних значений элементов диагоналей, параллельных побочной диагонали матрицы. http://www.cyberforum.ru/cpp-beginners/thread195099.html
Ввести строку и два слова, заменить все вхождения первого слова на второе C++
Возможно ли создание такой программы: Ввести строку и два слова, заменить все вхождения первого слова на второе.
У гусей и кроликов вместе 64 лапы.Сколько может быть кроликов и гусей C++
У гусей и кроликов вместе 64 лапы.Сколько может быть кроликов и гусей(указать все возможные сочетания) мне надо решить её через оператор цикла с постусловием. Вот собственно она,но проблема в том что она выводит еще лишние значения,мне надо как то сделать g типо четным,а как это сделать???? не получается((( #include<iostream.h> #include<conio.h> void main () { int g,k; clrscr (); g=0; ...
C++ Сумма цифр натурального числа http://www.cyberforum.ru/cpp-beginners/thread195079.html
Рассмотрим произвольное натуральное число и найдём сумму его цифр,затем сумму цифр полученного числа и так далее, пока не получиться однозначное число. Это числа назовём числовым корнем. Например возьмём число 1234567. Сумма его цифр равна 28. Сумма цифр полученного числа равна 10. Дальше сумма равна 1. Помогите написать такую программу...
C++ Вывести на экран в алфавитном порядке все символы которые входят в массив по одному разу Срочно нужна программа... Вот условие... Задан массив из k символов латинского алфавита. Вывести на экран в алфавитном порядке все символы которые входят в этот массив по одному разу. Заранее благодарен. подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
22.11.2010, 15:02     Написать функцию, находящую в строке символов симметричное слово.
Цитата Сообщение от Temoffey Посмотреть сообщение
в строке символов симметричное слово
Если слова в строке чем-нибудь разделены (пробелами например), то вот
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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
int test(char * buf, int size){
    char * head, * tail;
    
    for ( head = buf, tail = buf + size - 1; head < tail; ++head, --tail )
        if ( *head != *tail )
            return 0;
    
    return 1;
}
 
#define DELIM " \t\n,.:;!?"
 
int main(void){
    char buf[BUFSIZ], * p;
    
    printf("String: ");
    if ( ! fgets(buf, BUFSIZ, stdin) ){
        perror("fgets");
        exit(1);
    }
    
    for ( p = strtok(buf, DELIM); p; p = strtok(NULL, DELIM) )
        if ( test(p, strlen(p)) )
            printf("%s\n", p);
    
    exit(0);
}
если же нужно найти в потоке байтов симметричный фрагмент, немного замороченнее, но эта же функция test() вполне пригодится...
 
Текущее время: 11:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru