Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
1 / 1 / 0
Регистрация: 16.10.2011
Сообщений: 45
1

Написать функцию, преобразующую строку символов так, что между словами всегда находится два пробела.

16.11.2011, 19:42. Показов 1254. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Ребят, помогите с лр3
задача: Для всех заданий необходимо написать функцию и тестирующую программу,
которая вводит исходные данные, вызывает функцию и выводит результат её
работы.
Написать функцию, преобразующую строку символов так, что между словами
всегда находится два пробела.

Учить язык си начал недавно. Вот на скорую руку набросал:

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <stdio.h>
#include <conio.h>
 
int qwerty(char, char);
 
void main (void)
 
{
    char str[100];
    puts("Enter string:");
    gets(str);
    puts(" ");
    puts("------------------------------------------------------------------------");
    puts(" ");
    puts(qwerty(str, b));
    getch();
    
}
/* прототип функции */
int qwerty( char a, char b)
{
    char a[]="hello word";
    char b[]="  ";
    for (int i=0; i<10; i++)
        if(a[i]=" ")
            a[i]=b;
    return a;
}
помогите доработать
 Комментарий модератора 
Запрещено создавать темы с бессмысленными названиями вроде "Помогите!", "Вопрос" и т.п.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.11.2011, 19:42
Ответы с готовыми решениями:

Написать функцию, преобразующую строку символов так, что между словами всегда находится два пробела
Написать функцию, преобразующую строку символов так, что между словами всегда находится два...

Ввести строку, заменить интервалы между словами на 2 пробела
Ввести строку, заменить интервалы между словами на 2 пробела. Попробовал сосчитать сколько всего...

Ввести строку, заменить интервалы между словами на 2 пробела
написала вот такой код,но здесь добавляет доп.пробел,а мне надо,чтоб любой интервал(хоть там 5...

Написать функцию, преобразующую строку символов так, что между словами всегда находится два пробела
помогите с этой лабой

3
290 / 193 / 23
Регистрация: 03.08.2011
Сообщений: 2,824
Записей в блоге: 12
16.11.2011, 21:06 2
Цитата Сообщение от wind_mill Посмотреть сообщение
int qwerty( char a, char b)
{
* * * * char a[]="hello word";
* * * * char b[]=" *";
* * * * for (int i=0; i<10; i++)
* * * * * * * * if(a[i]=" ")
* * * * * * * * * * * * a[i]=b;
* * * * return a;
во первых так строки не передаются надо char *a,char*b

Добавлено через 3 минуты
щас через пару минут напишу рабочий код
0
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
16.11.2011, 21:11 3
C
1
int qwerty(char *, char *); // Прототип функции
0
290 / 193 / 23
Регистрация: 03.08.2011
Сообщений: 2,824
Записей в блоге: 12
16.11.2011, 21:20 4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>
#include <stdlib.h>
#include "time.h"
 
char* qwetry(char *a);
 
 
using namespace std;
 
int main()
{       
char *s=new char[1024];
strcpy(s,"e wer wer wer");
s=qwetry(s);
cout <<s;
        system("pause");
        return 0;
}
char* qwetry(char *a)
{
const int sizea=strlen(a);
char *b=new char[sizea];
for (int i=0;i<sizea+1;i++)
{
if ((int)(a+i)==(int)' ') 
    {strcpy(b,a+i); 
    a[i+1]=(int)' ';
    strcpy(a+i+1,b);}
}
}
извени времени отладить нет но алгоритм правильный твоя задача сделать так чтоб не вылетала посмотри отладчиком
0
16.11.2011, 21:20
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.11.2011, 21:20
Помогаю со студенческими работами здесь

Текстовый файл: добавить в текст по два пробела между словами
задано текстовый файл ( скопировать с интернета 15-20 ст.) добавить в текст по два пробела между...

Написать функцию, возвращающую строку в которой между словами ровно один пробел
помогите пожалуйста в составление программы на паскале задания: 1.Дано предложение.Слова в...

Написать функцию преобразующую строку в верхний регистр
2.char * Uppercase (char * str1); - функция преобразует строку в верхний регистр. можете...

В тексте между словами вместо одного пробела вставить по 3 пробела
Написать программу на tasm c вводом и выводом: в тексте между словами вместо одного пробела...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru