Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > C/C++/С#


Ответ
 
Опции темы Опции просмотра
Старый 05.06.2012, 13:28   #1 (permalink)
Ильгиза
Member
 
Регистрация: 08.10.2011
Сообщений: 49
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Строки. Не могу найти ошибку в программе

здравствуйте!Помогите пожалуйста разобраться с задачей!!


Описать функцию, которая помещает в строку s1 строку s2 с удалённым из неё фрагментом из n символов, начиная с i-го.
Указание: Использовать функции strcat, strcpy и т.п.

решила, но программа почему то несовсем правильно работает((((
#include <stdio.h>
#include <string.h>
void vst(char *s,char *s1,int n,int i)
{int j,k;
for (k=0;k<n-1;k++)
for (j=i;j<strlen(s1);j++)
{ s1[j]=s1[j+n];
printf("%s\n",s1); }
strcat(s,s1);
}
int main()
{
char s[100];
char s1[100]; int i,n;
gets(s);
gets(s1);
printf("введите i,n\n");
scanf("%d%d",&i,&n);
vst(s,s1,i,n);
printf("%s\n",s);
return 0;}

Заранее благодарю!!!
Ильгиза вне форума   Ответить с цитированием

Старый 05.06.2012, 13:28
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Данным вопросом уже интересовались другие участники форума

Помогите найти ошибку в программе
Pascal ABC, ООП. Не могу найти ошибку

Старый 06.06.2012, 02:02   #2 (permalink)
kreol
Member
 
Аватар для kreol
 
Регистрация: 27.02.2010
Сообщений: 659
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 1312
По умолчанию

#include <stdio.h>
#include <string.h>

void vst(char *s, char *s1, int i, int n){
unsigned int k = strlen(s);
for (int j = i; j <= n; j++){
s[k] = s1[j];
k++;
}
}

int main(){
char s[100];
char s1[100];
int i, n;
printf("s1 = ");
gets(s);
printf("s2 = ");
gets(s1);
printf("введите i, n\n");
scanf("%i%i", &i, &n);
vst(s, s1, i, n);
printf("%s\n", s);
return 0;
}

надеюсь все же не обязательно было использовать ту функцию...
kreol вне форума   Ответить с цитированием
Старый 07.06.2012, 11:57   #3 (permalink)
Ильгиза
Member
 
Регистрация: 08.10.2011
Сообщений: 49
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Спасибо большое!!!
Ильгиза вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 15:10.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.