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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.06.2022, 18:44   #1
quakenez
Пользователь
 
Регистрация: 02.12.2021
Сообщений: 16
Сообщение Строки в Cи

Всем привет, помогите исправить код. Не выводится симметричное слово, которое мы вводим с клавиатуры. Заранее спасибо!

Код:
#include <stdio.h>
#include <conio.h>
#include <string.h>
int main()
{
    char ptr2[10];
    char ptr1[10];
    char s[256];
    char *ptr;
    gets(s);//вводим одно слово
    for(ptr = strtok(s, " "); ptr; ptr = strtok(NULL, " "))
    {
        strcpy(ptr1, ptr);// копируем слово в ptr1
        int len = strlen(ptr);
    
        for(int i = 0; i<=len; i++)     // в этом вложенном цикле должно выводить симметричное слово ptr2, например вводим слово с клавиатуры 'ДОМИК' 
        {
            strcpy(ptr2, ptr[len-i-1]); // и в ptr2 должно скопироваться слово 'КИМОД'
        }
    }
    printf("%s", ptr1); // выводим слово которое мы ввели с клавиатуры 
    printf("%s", ptr2); // выводим симметричное слово 
    return 0;
}

Последний раз редактировалось BDA; 07.06.2022 в 00:48.
quakenez вне форума Ответить с цитированием
Старый 07.06.2022, 00:00   #2
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,534
По умолчанию

А указатель - обязательно? Через индекс массива - не комильфо ?
Код:
  l = strlen (ptr1) ;
  for (i=0;i<l;i++) prt2[i] = ptr[l-1-i] ;
  ptr2[l] = 0 ;
digitalis вне форума Ответить с цитированием
Старый 07.06.2022, 09:38   #3
quakenez
Пользователь
 
Регистрация: 02.12.2021
Сообщений: 16
По умолчанию

digitalis, спасибо большое
quakenez вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сравнить конечное время каждой строки с начальным временем следующей строки и если разница меньше минуты, то объединить две сравниваемые строки в одну garuna Общие вопросы Delphi 3 01.08.2021 12:03
Выводить только измененные строки. Перед каждой строкой записывать номер строки в исходном тексте.используя строки и текст.файл nero4ka C++ Builder 1 13.06.2015 07:14
Задача на строки. Даны две строки. Определить можно ли из символов первой строки получить вторую строку.( написать подпрограммой и ANTON1994 Паскаль, Turbo Pascal, PascalABC.NET 5 09.02.2013 14:07
Программа на языке "Ассемблер" - ввод строки, анализ длины строки, добавление точки в конец строки Алексей_2012 Помощь студентам 1 05.04.2012 11:26
Перенести символа с начала строки в место перед запятой этой же строки. Zhiltsov Microsoft Office Excel 4 05.06.2009 13:10