Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
wind_mill
1 / 1 / 0
Регистрация: 16.10.2011
Сообщений: 45
1

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

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

Ребят, помогите с лр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
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.11.2011, 19:42
Ответы с готовыми решениями:

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

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

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

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

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

3
StudAssistant
Эксперт
9811 / 7003 / 2319
Регистрация: 17.04.2006
Сообщений: 9,622
16.11.2011, 19:42
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.
3
Van111
212 / 191 / 22
Регистрация: 03.08.2011
Сообщений: 2,811
Записей в блоге: 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
Эксперт С++
3637 / 1369 / 243
Регистрация: 16.04.2009
Сообщений: 4,527
16.11.2011, 21:11 3
C
1
int qwerty(char *, char *); // Прототип функции
0
Van111
212 / 191 / 22
Регистрация: 03.08.2011
Сообщений: 2,811
Записей в блоге: 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
StackOverflow
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.11.2011, 21:20

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

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

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru