Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 19.11.2015
Сообщений: 2
1

Вывести последний символ введеного слова первым

19.11.2015, 12:47. Показов 990. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    #include <stdio.h>
    #include <string.h>
    #define SIZE 10     
 
    main ()
    {
    char Mas[SIZE], Umas[SIZE];
    int k,n;
        printf("vvedite slovo: ");
        scanf("%s", Mas);
    n=0;
    k=strlen(Mas)-1;
        printf("vashe slovo naoborot:");
 
            for (Umas[n]=Mas[k];k>=0;printf("%c",Umas[n]),k--,n++);
        
    return ;
    }
Программа запрашивает слово (длину обозначил в 10 символов в константе это не столь принципиально), затем должна вывести на печать зеркально отображение слова. Например, вводим qwerty, на экран получаем ytrewq.
Из того что программа в данный момент делает правильно - это выводит последний символ введеного слова первым, а так же общее количество символов введеного соответствует общему количеству символов на выходе.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.11.2015, 12:47
Ответы с готовыми решениями:

Выдать слова, у которых первый символ совпадает с первым, а последний – с последним
Нужна помощь в программирование в C++, начали недавно изучать в институте. И через пару недель дали...

Вывести на экран третий символ и дважды последний символ слова
дано слово.вывести на экран его третий символ и дважды его последний символ

Работа с символами строки. Вывести на экран последний символ слова
5.1) Вводится слово. Вывести на экран его последний символ.

Каждый символ строки заменить на следующий за ним, а последний символ строки заменяеть первым
я написал код но не могу разобраться. вот дано :...

4
Диссидент
Эксперт C
27706 / 17322 / 3812
Регистрация: 24.12.2010
Сообщений: 38,979
19.11.2015, 13:52 2
Dimokus, Строка 15
C
1
2
for(i=k; i>=0; i--)  printf("%c", Mas[i]);
printf("\n");
В том, что ты написал, у массива Umas заполнен только 1-й символ (Umas[0]), а в остальных находится ахинея, которую ты и выводил...
1
0 / 0 / 0
Регистрация: 19.11.2015
Сообщений: 2
19.11.2015, 16:03  [ТС] 3
Спасибо! У видел что в дебри залез....и массив второй не к чему тут вообще оказался. Но тем не менее, у меня остался вопрос.
Например, надо i-тому символу массива mas_1 [], присвоить k-тый символ массива mas_2 [], где i,k - это номера ячеек в массивах.
Будет ли в этом случае верна данная конфигурация: mas_1[i]=mas_2[k] ?
0
Диссидент
Эксперт C
27706 / 17322 / 3812
Регистрация: 24.12.2010
Сообщений: 38,979
19.11.2015, 16:20 4
Цитата Сообщение от Dimokus Посмотреть сообщение
Будет ли в этом случае верна данная конфигурация: mas_1[i]=mas_2[k] ?
Конечно!
Только не забудь - элементы массивов нумеруются с нуля
1
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
12458 / 7482 / 1753
Регистрация: 25.07.2009
Сообщений: 13,762
19.11.2015, 17:05 5
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <string.h>
 
int main(int argc, char ** argv) {
    if ( argc ) {
        if ( argc != 2 ) {
            printf("Usage: %s some_word\n", *argv);
            return -1;
        }
        argv[0] = argv[1] + strlen(argv[1]);
        main(0, argv);
    }
    else if ( argv[1] != argv[0] ){
        putchar(*(--argv[0]));
        main(0, argv);
    }
    else
        putchar('\n');
    
    return 0;
}
Код
$ gcc reverse_word.c 
$ ./a.out qwerty
ytrewq
$
0
19.11.2015, 17:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.11.2015, 17:05
Помогаю со студенческими работами здесь

вывести символы в следующем порядке: первй символ из входного файла, последний символ, второй символ, предпоследний смвл
Дан файл in.txt, содержащий текст. Требуется вывести в файл out.txt символы в следующем порядке:...

Есть программа. Нужно ввести слово и вывести первый символ, всю строку и последний символ вот часть кода
mov ah,02h mov dl,10 int 21h mov ah,02h mov dl,13 int 21h mov AH,09h ; vivod sms lea...

Заменить первый и последний символ слова на *
Слово вводится с клавиатуры: 1)Заменить первый и последний символ на * 2)Произвести обмен...

Найти символ первой строки, который первым не совпал с одним из символов второй строки. Вывести слово, в которое входит этот символ
Заданы 2 строки, состоящие из слов, разделенных пробелами. Определить местоположение символа первой...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru