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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.03.2017, 17:21   #1
anyamisss
Пользователь
 
Регистрация: 23.02.2017
Сообщений: 23
По умолчанию С++, вывести последнее слово из строки. Не выводит слово последнее, вроде все верно, работает, но не выводит

задача - вывести последнее слово из строки. Не выводит слово последнее, вроде все верно, работает, но не выводит
Код:
#include <stdio.h>
#include <string.h>
main()
{
int i, p;
char a[20];
printf("vvedite stroku: ");
gets(a);
for (i=0; i<strlen(a); i++)
    if(a[i]=' ' && a[i+1]!=' ') p=i;
for( i=p; i<strlen(a); i++)
printf ("%c", a[i]);

}

Последний раз редактировалось anyamisss; 12.03.2017 в 17:26. Причина: неточность
anyamisss вне форума Ответить с цитированием
Старый 12.03.2017, 17:23   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Так в чем проявляется-то ошибка?

зачем вы все время создаете темы в разделе "Сетевое программирование"? Они ж совсем не про сеть.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 12.03.2017, 17:30   #3
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,706
По умолчанию

Код:
a[i]=' '
Это не сравнение
p51x вне форума Ответить с цитированием
Старый 12.03.2017, 17:39   #4
anyamisss
Пользователь
 
Регистрация: 23.02.2017
Сообщений: 23
По умолчанию

А как тогда нужно записать? чтобы он выделил это последнее слово
anyamisss вне форума Ответить с цитированием
Старый 12.03.2017, 17:41   #5
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

оператор сравнения это ==, а не =.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 12.03.2017, 17:42   #6
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,706
По умолчанию

Я алгоритм не смотрел. Я вам говорю про азы: = - это присваивание, == - сравнение на равенство
p51x вне форума Ответить с цитированием
Старый 12.03.2017, 17:42   #7
anyamisss
Пользователь
 
Регистрация: 23.02.2017
Сообщений: 23
По умолчанию

Огромное вам спасибо! а только можете объяснить разницу, не понятно почему ==
anyamisss вне форума Ответить с цитированием
Старый 12.03.2017, 17:43   #8
anyamisss
Пользователь
 
Регистрация: 23.02.2017
Сообщений: 23
По умолчанию

спасибо, все получилось!
anyamisss вне форума Ответить с цитированием
Старый 12.03.2017, 17:44   #9
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от anyamisss Посмотреть сообщение
не понятно почему ==
так решили создатели Си лет 50 назад.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дан текст из слов, разделенных пробелами. Напечатайте все слова, которые состоят из тех же букв, что и последнее слово текста hunter129 Паскаль, Turbo Pascal, PascalABC.NET 3 21.11.2013 06:47
Поменять местами первое и последнее слово. Паскаль Flower2 Помощь студентам 10 01.11.2013 09:36
Сравнить первое и последнее слово в строке (СИ) Pras Помощь студентам 1 27.06.2013 20:52
Последнее слово по алфавиту papikyandgan Помощь студентам 4 21.09.2011 02:09