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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.01.2009, 13:11   #1
Данилыч Д.
 
Регистрация: 09.12.2007
Сообщений: 8
Сообщение Помогите со строками (Си)

1) Дана символьная строка. Оставить в ней только слова содержащие хотябы одну букву "А".

2)Дана строка символов до точки. Изменить ее таким образом, чтобы все символы отделялись друг от друга пробелом.
Данилыч Д. вне форума Ответить с цитированием
Старый 15.01.2009, 17:05   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Вторая.
С использованием второй строки.
Если между двумя символами нет пробела - ставит.
Если Между ними больше одного пробела - убирает лишние.
Если находит точку, то дальше нее не смотрит (точку вообще можно не вводить)
Код:
#include <stdio.h>
#include <conio.h>
#include <string.h>

int main(){
char str[300],str2[600];
int i,k,a,len;
gets(str);
// udalyaem nachalnie probely
i = 0;
a = 0;
 while(str[i++]==' ') a++;
 k=0;
//-------
len = strlen(str);
for(i=a;i<len;i++)
 {
  	 if(str[i]=='.')
		 {
			if(str2[k-1]==' ')	str2[k-1] = '.';
			else str2[k]='.';
			k++;
			break;
		 }

    if(str[i+1]==' ')
  	 {
		a = 1;
		while(str[i+a+1]==' ') a++;
		str2[k++] = str[i];
		str2[k++] = ' ';
		i+=a;
		}
	 else
	   {
		 str2[k++] = str[i];
		 str2[k++] = ' ';
		}
 }
str2[--k] = 0;
printf("%s",str2);
getch();
return 0;
}
Пример ввода:
Код:
dfiuasdiofuf jd sfjka lk kldj lkajds .sdklfjj j
результат:
Код:
d f i u a s d i o f u f j d s f j k a l k k l d j l k a j d s.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите со строками SYL@R Помощь студентам 11 08.07.2008 11:11
помогите со строками ShenDy Общие вопросы C/C++ 2 26.03.2008 09:13
Помогите! Рбота со строками! TTS Помощь студентам 3 04.12.2007 21:15
помогите со строками разобраться евгения, Помощь студентам 2 28.05.2007 21:28
Помогите со строками в паскале kiki14 Помощь студентам 2 16.05.2007 17:46