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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 07.12.2009, 22:28   #1
vimars
Пользователь
 
Регистрация: 12.10.2009
Сообщений: 25
Восклицание СРОЧНО!!!лаба по строкам в СИ!!!!!ОЧЕНЬ НУЖНО!!

ЗАД№1
Введите с клавиатуры строку символов, после чего запишите ее содержимое в другую строку в обратном порядке. Далее выведите вторую строку на экран.

НЕ ПРАВИЛЬНО РАБОТАЕТ((((((((
#include <stdio.h>
#include <conio.h>
void main()
{
const int n=100;
char str[n], str2[n], *p, *k;
int i;
printf("vvedute stroky: ");
gets(str);
p=str;
k=&str2[n];
for(i=0;i<n;i++)
*(k-i)=*(p+i);
puts("\n\npreabrazovannaya stroka:\n");
puts(str2);
puts("\n");
}

ЗАД №2 Введите с клавиатуры строку символов, после чего выведите на экран ее подстроку,включающую в себя символы с 5-го по 15-й.
ЗАД №3Введите с клавиатуры строку символов, представляющую собой некоторое предложение.
Найдите среди слов предложения самое длинное слово и выведите его на экран.
vimars вне форума
Старый 07.12.2009, 22:54   #2
osichev
Форумчанин
 
Регистрация: 18.05.2009
Сообщений: 180
По умолчанию

я написал код в другой теме твоей
Программист без пива, как спирт без пробки - выдохнется___________-
osichev вне форума
Старый 07.12.2009, 22:56   #3
osichev
Форумчанин
 
Регистрация: 18.05.2009
Сообщений: 180
По умолчанию

САМОГО ДЛИННОГО СЛОВА:

#include<stdio.h>
#include<string.h>
void main(){
char s[100];
char *word[100],*ko[100];
char *tmp1,*max_s,*simv="., ";
int max=0,pp,n1, k=0;
printf("Введите строку: \n");
gets(s);

tmp1=strtok(s,simv);
while (tmp1){
if(tmp1){
word[k]=tmp1;
k++;
}
tmp1=strtok(NULL,simv);

}

max=strlen(word[0]);
max-=2;
for (int i=0;i<k;i++,max--)
if (strlen(word[i])>max){
max=strlen(word[i]);
max_s=word[i];
pp=strlen(max_s);
}
for (i=0;i<k;i++) {
if(strlen(word[i])==pp){
printf ("\n%s",word[i]);}
}
}
Программист без пива, как спирт без пробки - выдохнется___________-
osichev вне форума
Старый 07.12.2009, 23:00   #4
vimars
Пользователь
 
Регистрация: 12.10.2009
Сообщений: 25
По умолчанию

а без #include<string.h> можно как-нибудь сделать?
vimars вне форума
Старый 07.12.2009, 23:07   #5
osichev
Форумчанин
 
Регистрация: 18.05.2009
Сообщений: 180
По умолчанию

это функция для работы со строками!самый оригинальный код
Программист без пива, как спирт без пробки - выдохнется___________-
osichev вне форума
Старый 07.12.2009, 23:13   #6
osichev
Форумчанин
 
Регистрация: 18.05.2009
Сообщений: 180
По умолчанию

ну и задание 3:

#include <stdio.h>
#include<string.h>
#include <conio.h>
void main()
{
char str[100],mn;
int j,b;

printf("vvedute stroky: ");
gets(str);
b=strlen(str);
printf("Otvet: ");
for(j=5; j<=15; j++){
mn=str[j];
printf("%c",mn);
}
puts("\n");
}
Программист без пива, как спирт без пробки - выдохнется___________-
osichev вне форума
Старый 07.12.2009, 23:13   #7
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

№2
Код:
#include <stdio.h>

int main(void)
{
    char buff[1000];
    scanf("%s", &buff);    
    int i;
    for( i=4; i<15; i++)
         printf("%c", buff[i]);
    printf("\n");
    getch();
    return 0;
}
NiCola999 вне форума
Старый 07.12.2009, 23:47   #8
Alex_FF
Удален
Форумчанин
 
Регистрация: 02.12.2009
Сообщений: 309
По умолчанию

Цитата:
Сообщение от osichev Посмотреть сообщение
это функция для работы со строками!самый оригинальный код
можно без нее обойтись
он же строку как массив рассматривает, а не как string
Alex_FF вне форума
Старый 07.12.2009, 23:52   #9
osichev
Форумчанин
 
Регистрация: 18.05.2009
Сообщений: 180
По умолчанию

Цитата:
Сообщение от Alex_FF Посмотреть сообщение
можно без нее обойтись
он же строку как массив рассматривает, а не как string
а как же слово отделить в строке?я же использовал функцию strtok
Программист без пива, как спирт без пробки - выдохнется___________-
osichev вне форума
Старый 08.12.2009, 00:06   #10
Alex_FF
Удален
Форумчанин
 
Регистрация: 02.12.2009
Сообщений: 309
По умолчанию

Цитата:
Сообщение от osichev Посмотреть сообщение
а как же слово отделить в строке?я же использовал функцию strtok
модификацией старинного метода распаковки текста.
Alex_FF вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Люди помогите !!! Очень срочно нужно. (ПАСКАЛЬ) Jey_RO Помощь студентам 2 27.05.2008 18:52
Помогите исправить программу нужно очень срочно! Алена Помощь студентам 3 04.11.2007 18:28