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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.02.2012, 16:26   #1
Pycbka
Пользователь
 
Регистрация: 24.09.2011
Сообщений: 30
По умолчанию Строки. C++

Помогите с заданием пожалуйста.


Вставить пробел между символом '*' и цифрой (для каждой такой пары), подсчитать количество символов 'W', стоящих после пары 'A+'.


Код:
#include<stdio.h>
#include<conio.h>
#include<string.h>

 main()
{
              
  int i,n,j,k=0,;      
  char s[100];         
  printf("Vvedite stroky\n");
  gets(s);               
  n=strlen(s)+1;
  for(i=0;i<n;i++)
    if(s[i]=='*')     
	{
А дальше незнаю как.. Прошу помочь.. Только попроще

Последний раз редактировалось ACE Valery; 20.02.2012 в 18:08.
Pycbka вне форума Ответить с цитированием
Старый 20.02.2012, 16:49   #2
Blondes
 
Регистрация: 20.02.2012
Сообщений: 8
По умолчанию

Не слишком поняла ваше задание. По умолчанию поняла, что вам надо вот такую строку типа
А*W*X*Y преобразовать в А * W * X * Y

А вот что конкретно количество посчитать как-то неясно написали.
Код:
	char s[100], s2[100];
	int i, k = 0;
	gets(s);
	for( i = 0; i < strlen(s); i++){
		if(s[i] == '*'){
			s2[k++] = ' ';
			s2[k++] = s[i];
			s2[k++] = ' ';
					}
		else
			s2[k++] = s[i];
	}
	s2[k] = '\0';
	printf("string = %s\n", s2);
	return 0;
Blondes вне форума Ответить с цитированием
Старый 20.02.2012, 16:53   #3
Pycbka
Пользователь
 
Регистрация: 24.09.2011
Сообщений: 30
По умолчанию

Что то типо этого if(s[i]=='P'||s[i]=='D') k++;
if(k)
printf("\nObshee kolichestvo simvolov F i D ravno %d \n",k);

Но только с условием моего задания, т.е. К примеру,Я написал A+WW Должно выдать результат 2 Как мне это осуществить

Причём,Вставить пробел между символом '*' и цифрой, вы мне указали и между буквами и между цифрами

Последний раз редактировалось Pycbka; 20.02.2012 в 17:04.
Pycbka вне форума Ответить с цитированием
Старый 20.02.2012, 17:13   #4
Blondes
 
Регистрация: 20.02.2012
Сообщений: 8
По умолчанию

Вот это имели ввиду?
Код:
for( i = 0; i < strlen(s); i++){
		if( (s[i] == '*') && (s[i+1] >= '0') &&  (s[i+1] <= '9') ){
			//s2[k++] = ' ';
			s2[k++] = s[i];
			s2[k++] = ' ';
			w++;
		}
		else
			s2[k++] = s[i];
	}
	s2[k] = '\0';
	printf("string = %s   W = %d\n", s2, w);
Вообще напишите конкретный пример, что на входе должно быть и как на выходе. То есть простейший пример, что вы в свою программу конкретно введете и как должен выглядеть результат.
Blondes вне форума Ответить с цитированием
Старый 20.02.2012, 17:20   #5
Pycbka
Пользователь
 
Регистрация: 24.09.2011
Сообщений: 30
По умолчанию

Короче проще говоря, в командной строке должно выглядеть так, ввожу к примеру:

*7*7*7 A++www

Результат:
* 7 * 7 * 7A++www
Количество W после A++:3.
Причём тупо просто именно после символа A++ сколько w..
Pycbka вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 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