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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.07.2011, 20:28   #1
ensoleille
Пользователь
 
Регистрация: 16.01.2011
Сообщений: 25
По умолчанию строки в си

Необходимо выяснить,сколько в введеном тексте слов,оканчивающихся на "f' (слова через пробел).
Код:
#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<stdlib.h>
#include <string.h>
void main()
{
	char s[80];
	puts("Vvedite stroku");
	scanf("%s",s);
	int i,l;
	l=strlen(s);
	int kol=0;
	for(i=0;i<l;i++)
		{
			if((s[i] == 'f' || s[i] == 'F' ) && s[i+1] == ' ')
		kol++;
			if( (s[i] == 'f' || s[i] == 'F' ) && s[i+1] == '\0')
		kol++;
		}
		printf("Kolichestvvo = %d \n",kol);
		getchar();
}
не хочет считать
ensoleille вне форума Ответить с цитированием
Старый 06.07.2011, 20:53   #2
alexcoder
Форумчанин
 
Регистрация: 31.05.2009
Сообщений: 786
По умолчанию

Код:
scanf("%s",s);
заменить на
Код:
gets(s);
потому что первый вариант читает только первое слово, отделенное пробелом.
Помощь с программами:
vk.com/alexcoder1
e-mail: informatik101@mail.ru
alexcoder вне форума Ответить с цитированием
Старый 06.07.2011, 21:14   #3
ensoleille
Пользователь
 
Регистрация: 16.01.2011
Сообщений: 25
По умолчанию

спасибо)

а можно еще одну на строки задачу?
начала писать и запуталась

условие такое вот:Ввести строку, состоящую только из букв, и определить, являются ли буквы в строке упорядоченными по алфавиту
Код:
#include <stdio.h>
#include <string.h>
#include<stdlib.h>
void main()
{
	char str[80];
	int i=1;
	puts("Vvedite stroku");
	scanf("%s",str);
	if(str[i]>='a' && str[i]<='z' || str[i]>='A' && str[i]<='Z')
		{
			printf("Pravil'niy text\n");
			
		}
	else
		{
			printf("Vi vveli nepravil'niy tekst\n");
		}

	getchar();
}
это я проверяю только на ввод букв, а как проверить порядок набора в алфавитном порядке?
ensoleille вне форума Ответить с цитированием
Старый 07.07.2011, 08:29   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
а как проверить порядок набора в алфавитном порядке?
Код:
for(int i=1;s[i] && (s[i]>s[i-1]) && (str[i]>='a' && str[i]<='z' || str[i]>='A' && str[i]<='Z');i++);
if(s[i]) 
 printf("Не упорядочено или не буква"); 
else 
 printf("Тагил рулит и разруливает ;)");
Идея понятна?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сделать в гриде строки выше, чтобы не растягивать строки до бесконечности kris__tina БД в Delphi 1 09.06.2011 15:31
Даны строки S и S0. Удалить из строки S все подстроки, совпадающие с S0 . Если совпадающих подстрок нет, Шпунюся Помощь студентам 1 16.12.2010 21:02
Создание пустой строки и копирование в неё содержимое предыдущей строки Gvaridos Microsoft Office Excel 2 29.10.2010 13:33
Определять максимальную длину той части строки s, которая не содержит символы из строки s1. Александе еть я Общие вопросы C/C++ 5 13.04.2010 20:54
Перенести символа с начала строки в место перед запятой этой же строки. Zhiltsov Microsoft Office Excel 4 05.06.2009 13:10