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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.12.2010, 14:45   #1
CHOSEN1
Пользователь
 
Регистрация: 02.10.2010
Сообщений: 37
По умолчанию работа со строками

подправьте)Дана символьная строка. Заменить все четные символы '!' точками, вывести полученную строку.


Код:

#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<string.h>
void main()
{
char str[10];
int i;
scanf("%s",str);
for(i=0;i<strlen(str)li++)
{
 //printf("%c-%d",str[i],i);
 if(str[i]=='!')
 str[i]='..';
}
printf("poly4ennaia ctpoka:",str);
getch();
}
CHOSEN1 вне форума Ответить с цитированием
Старый 22.12.2010, 15:11   #2
Frit
 
Аватар для Frit
 
Регистрация: 22.12.2010
Сообщений: 7
По умолчанию

а условие четности?

if(str[i]=='!' && i%2)
и у тебя ; не стоит for(i=0;i<strlen(str);i++)
Frit вне форума Ответить с цитированием
Старый 22.12.2010, 15:13   #3
BleStaR
Форумчанин
 
Регистрация: 25.09.2009
Сообщений: 234
По умолчанию

если имеется ввиду четность встречаемого символа ( а не четность его позиции), то
Код:
bool flag = true;
for(i=0;i<strlen(str);i++)
{
 if(str[i]=='!' && (flag = !flag)){
 str[i]='.';
 }
}
printf("poly4ennaia ctpoka: %s",str);
BleStaR вне форума Ответить с цитированием
Старый 22.12.2010, 15:17   #4
BleStaR
Форумчанин
 
Регистрация: 25.09.2009
Сообщений: 234
По умолчанию

Frit
Цитата:
if(str[i]=='!' && i%2)
это условие НЕ четности позиции
BleStaR вне форума Ответить с цитированием
Старый 22.12.2010, 15:24   #5
Frit
 
Аватар для Frit
 
Регистрация: 22.12.2010
Сообщений: 7
По умолчанию

Цитата:
Сообщение от BleStaR Посмотреть сообщение
Frit


это условие НЕ четности позиции
и вправду,ну в общем условия четности позиции небыло
Frit вне форума Ответить с цитированием
Старый 22.12.2010, 18:59   #6
CHOSEN1
Пользователь
 
Регистрация: 02.10.2010
Сообщений: 37
По умолчанию

спасибо,видимо к операторам #include надо еще добавить строку,а то на bool flag = true; выводит ошибку,через хелп не пишет.
CHOSEN1 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
работа со строками... dem1993 Помощь студентам 3 17.12.2010 00:37
Работа с матрицами (норма матрицы, работа со строками) Neitrosha Помощь студентам 1 26.11.2010 20:19
работа со строками. Женечка92 Помощь студентам 1 26.04.2010 21:00
Работа со строками gani84 Помощь студентам 1 30.03.2010 17:39
Работа со строками Nividimka Помощь студентам 11 03.03.2007 15:58