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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.12.2009, 22:19   #1
RZMTZM
Пользователь
 
Регистрация: 10.12.2009
Сообщений: 22
По умолчанию Строки (Си)

Подскажите. пожалуйста, как в строке заменить слово, содержащее наименьшее количество символов, на другое слово, заданное заранее?
RZMTZM вне форума Ответить с цитированием
Старый 10.12.2009, 22:38   #2
osichev
Форумчанин
 
Регистрация: 18.05.2009
Сообщений: 180
По умолчанию

Код:
#include<stdio.h>
#include<string.h>
 void main(){
	char s[250];
	char *word[250];
	char *t1,*max_s,now[20],*simv="., \n";
	int max,pp,i=0 ,k=0,r=0;

    printf("ВВЕДИТЕ СТРОКУ: ");
    gets(s);
	t1=strtok(s,simv);
	while (t1){
	if(t1){
	word[k]=t1;
	k++;
	i++;
     }
   	t1=strtok(NULL,simv);
     	}
     	max=strlen(word[0]);
     for(i=0;i<k;i++)	  
     if (strlen(word[i])<max){ 
	max=strlen(word[i]);
	max_s=word[i];           
	pp=strlen(max_s);  }
	     printf("ДЛИНА = %d,СЛОВО -%s",pp,max_s);
	     printf("\nВВЕДИТЕ НОВОЕ СЛОВО ДЛЯ ВСТАВКИ: \n");
	     gets(now); 
	     for(i=0;i<k;i++)	 {
	     if(word[i]!=max_s){
	     printf("%s\t",word[i]);}
	     if(word[i]==max_s){
	     printf("%s\t",now); }
	       }
     }
Программист без пива, как спирт без пробки - выдохнется___________-

Последний раз редактировалось Sazary; 13.12.2009 в 04:16.
osichev вне форума Ответить с цитированием
Старый 10.12.2009, 22:54   #3
RZMTZM
Пользователь
 
Регистрация: 10.12.2009
Сообщений: 22
По умолчанию

а что делает strtok?
RZMTZM вне форума Ответить с цитированием
Старый 10.12.2009, 22:59   #4
osichev
Форумчанин
 
Регистрация: 18.05.2009
Сообщений: 180
По умолчанию

ищет в строке s лексемы,выделенные символами из строки simv.По-русски говоря,отделяет слова в строке
Программист без пива, как спирт без пробки - выдохнется___________-
osichev вне форума Ответить с цитированием
Старый 10.12.2009, 23:06   #5
RZMTZM
Пользователь
 
Регистрация: 10.12.2009
Сообщений: 22
По умолчанию

что-то прога не находит самое маленькое слово=(
RZMTZM вне форума Ответить с цитированием
Старый 10.12.2009, 23:12   #6
osichev
Форумчанин
 
Регистрация: 18.05.2009
Сообщений: 180
По умолчанию

[IMG]E:\assembler[/IMG]
Программист без пива, как спирт без пробки - выдохнется___________-
osichev вне форума Ответить с цитированием
Старый 10.12.2009, 23:13   #7
osichev
Форумчанин
 
Регистрация: 18.05.2009
Сообщений: 180
По умолчанию

у меня всё нормально находит
Программист без пива, как спирт без пробки - выдохнется___________-
osichev вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Строки Dog Помощь студентам 6 19.10.2009 13:27
Перенести символа с начала строки в место перед запятой этой же строки. Zhiltsov Microsoft Office Excel 4 05.06.2009 13:10
Строки. Как вывести часть строки? Anfall Общие вопросы Delphi 7 26.02.2009 09:10
считать из файла две строки, вывести на экран символы первой строки, которые отсутствуют во второй gotex Помощь студентам 4 08.05.2008 02:27
как вывести строку поочередно сначала первая буква первой строки потом первая буква второй строки и т.д. vitalik007 Помощь студентам 1 25.09.2007 20:45