Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
CSH
2 / 2 / 0
Регистрация: 18.11.2014
Сообщений: 8
1

Напишите программу, которая выводит последнее слово переданной ей символьной строки

24.11.2014, 19:39. Просмотров 2163. Ответов 1
Метки нет (Все метки)

Почему не работает этот код?
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
#include <string.h>
int main()
{
    char arr[400000];
    int i,k;
    scanf("%s",&arr);
    k=strlen(arr);
    for (i=k;i>=k;i--)
    {
        if (arr[i] != ' ')
        printf("%c",arr[i]);
    }
    return 0;
}
1
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.11.2014, 19:39
Ответы с готовыми решениями:

Напишите программу, которая выводит последнее слово переданной её символьной строки
Напишите программу, которая выводит последнее слово переданной её символьной строки.

Напишите программу, которая выводит первое слово переданной ей символьной строки
Напишите программу, которая выводит первое слово переданной её символьной строки. Слово – это...

Напишите функцию, которая удаляет из переданной ей символьной строки все символы '<' и '>'
Напишите функцию, которая удаляет из переданной ей символьной строки все символы '&lt;' и '&gt;'. .

Напишите функцию , которая удаляет из переданной ей символьной строки все символы, заключённые в угловые '<'
Напишите функцию , которая удаляет из переданной ей символьной строки все символы, заключённые в...

Напишите функцию ,которая удаляет из переданной ей символьной строки все лишние пробелы, заменяя повторяющиес
:) Напишите функцию ,которая удаляет из переданной ей символьной строки все лишние пробелы, заменяя...

1
xBeSSonik
35 / 29 / 31
Регистрация: 16.11.2014
Сообщений: 90
Завершенные тесты: 1
24.11.2014, 21:02 2
ну во-первых ты выводишь пробелы и for (i=k;i>=k;i--) выполниться 1 раз)
а во-вторых вот прога
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
#include "conio.h"
#include "stdio.h"
#include "windows.h"
 
int main(){
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    char * str = new char[1000];
    printf("Введите строку:\n");
    fgets(str, 1000, stdin);    
    int n = -1, k;
    for (int i = 0; i < 1000; i++){     
        if (str[i] == ' '){
            n = i;
        }
        if (str[i] == '\0'){
            k = i;
            break;
        }       
    }
    printf("Последнее слово:\n");
    for (int i = n + 1; i < k; i++){
        printf("%c", str[i]);
    }
    delete[] str;
    _getch();
    return 0;
}
шрифт на lucida console смени
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.11.2014, 21:02

Напишите функцию, которая удаляет из переданной ей символьной строки все символы, заключенные в угловые скобки
Напишите функцию, которая удаляет из переданной ей символьной строки все символы, заключенные в...

написать программу , которая выводит на экран последнее слово строки , вот начала программы, она удаляет все пробелы с конца
помогите написать программу , которая выводит на экран последнее слово строки , вот начала...

Вывести последнее слово переданной программе строки
Входные данные Входная строка содержит произвольную последовательность символов. Выходные...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.