Страница: 1 |
Страница: 1 |
Вопрос: СТРОКИ НА ЯЗЫКЕ СИ
Добавлено: 28.12.06 00:52
Автор вопроса: Цивильный
Привет, друзья. Привет, Sharp. Это снова я. У меня снова маленькая проблема: Хочу разобраться со строками. Не получается выполнить данное задание:
Дана строка. Преобразовать ее следующим образом: удалить группы пробелов (если таковые имеются), которыми эта строка начинается и заканчивается, а также заменить каждую внутреннюю группу пробелов одним пробелом.
Помогите хоть кто-нибудь, ПОЖАЛУЙСТА. Заранее спасибо!!!
Ответы
Всего ответов: 12
Номер ответа: 1
Автор ответа:
Djon
Вопросов: 61
Ответов: 471
Web-сайт:
Профиль | | #1
Добавлено: 28.12.06 01:14
Попробуй так.
#include <conio.h>
void main ()
{
char c1 [100], c2 [100],c3 [100];
int i,j,l;
clrscr();
printf ("Введите строку не больше 100 символов:\n"
gets (c1);
for (j=i=0; c1[i]!='\0'; i++)
{
if(c1[i]==' '&&c1[i-1]==' '||!i)) continue;
else c2[j++]=c1[i];
}
if (c2[j]=' ')for (l=0; l<j-1; l++) c3[l]=c2[l];
c3[l] = '\0';
printf ("Выходная строка:%s", c3 );
getch();
}
Номер ответа: 2
Автор ответа:
Djon
Вопросов: 61
Ответов: 471
Web-сайт:
Профиль | | #2
Добавлено: 28.12.06 01:15
#include <stdio.h>
#include <conio.h>
void main ()
{
char c1 [100], c2 [100],c3 [100];
int i,j,l;
clrscr();
printf ("Введите строку не больше 100 символов:\n"
gets (c1);
for (j=i=0; c1!='\0'; i++)
{
if(c1==' '&&c1[i-1]==' '||!i)) continue;
else c2[j++]=c1;
}
if (c2[j]=' ')for (l=0; l<j-1; l++) c3[l]=c2[l];
c3[l] = '\0';
printf ("Выходная строка:%s", c3 );
getch();
}
Номер ответа: 3
Автор ответа:
Djon
Вопросов: 61
Ответов: 471
Web-сайт:
Профиль | | #3
Добавлено: 28.12.06 01:22
Ты где учишся?
Наверно на ПО, потому что я там учился и у меня были точно токиеже задания. Правдо я сейчас в академическом отпуске
Номер ответа: 4
Автор ответа:
Цивильный
Вопросов: 33
Ответов: 15
Профиль | | #4
Добавлено: 28.12.06 01:25
Да, да, да. Именно на ПО. БГТУ. Но Что-то не идет написанный тобой код.
Номер ответа: 5
Автор ответа:
Djon
Вопросов: 61
Ответов: 471
Web-сайт:
Профиль | | #5
Добавлено: 28.12.06 01:30
Дружище. Я тоже в БГТУ. надо код чуток отредактировать. у меня точно такоеже было задание надо поискать.
Номер ответа: 6
Автор ответа:
Цивильный
Вопросов: 33
Ответов: 15
Профиль | | #6
Добавлено: 28.12.06 01:34
Поищи пожалуйста! Очень прошу! Кстате, ты на дневном учился?
Номер ответа: 7
Автор ответа:
Djon
Вопросов: 61
Ответов: 471
Web-сайт:
Профиль | | #7
Добавлено: 28.12.06 01:39
Вот так сто пудов, только не полностью ребята помогут.
#include <stdio.h>
#include <conio.h>
char Str(char s[]);
char main (void)
{
char c1 [80];
clrscr();
printf ("Введи строку не больше 100 символов:\n"
//gets (c1);
for (int i=0c1=getchar())!='\n'&&c1!=EOF;i++);
c1='\0';
Тут нужна строчка для вывода отредактированной строки
getch();
}
char Str(char s[])
{
char c2[100];
int i,j;
for (j=i=0; s!='\0'; i++)
{
if(s==' '&&s[i-1]==' '||!i)) continue;
else c2[j++]=s;
}
c2[j] = '\0';
return c2[100];
}
Номер ответа: 8
Автор ответа:
Djon
Вопросов: 61
Ответов: 471
Web-сайт:
Профиль | | #8
Добавлено: 28.12.06 01:42
Блин, на си уже пол года не писал, а писал я на нем такто, из головы вылетело, как доделать прогу, завтра ребята посморят и допишут самое главное я написал.
PS Да, я на дневном учился, я с февраля опяльначну учиться может к тебе в группу попаду 06ПО2, а у тебя какая?
У нас была 05ПО3 21 человек осталось 7.
Номер ответа: 9
Автор ответа:
Цивильный
Вопросов: 33
Ответов: 15
Профиль | | #9
Добавлено: 28.12.06 01:50
А я в группе В06ПО2 - Второе высшее. Первое высшее закончил в БГИТе. Ну ладно пойду спать, завтра на работу. Постарайся пожалуйста, Djon, найди с ребятами правильный код данной программы, буду очень благодарен!!!
Номер ответа: 10
Автор ответа:
Цивильный
Вопросов: 33
Ответов: 15
Профиль | | #10
Добавлено: 28.12.06 01:52
Пока, счастливо, учачи!!!
Номер ответа: 11
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #11
Добавлено: 28.12.06 02:18
Привет, Цивильный. Пожалуйста, не создавай одинаковых тем, потому что это ЖУТКО БЕСИТ!!!!
И не забывайте про тэг CODE - в Си-коде часто встречается вызов i-го элемента массива
Номер ответа: 12
Автор ответа:
Djon
Вопросов: 61
Ответов: 471
Web-сайт:
Профиль | | #12
Добавлено: 28.12.06 22:28
Народ помогите, челу, у меня не получается, а он надеется...