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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.10.2009, 19:33   #11
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Цитата:
Сообщение от Дырдин Посмотреть сообщение
strcpy(new1,str1,n1/2);
strcat(new1,str2 + n2*3/4);

Не работает. Ругается на первую строчку
strncpy, а не strcpy. strcpy копируют всю строку из источника в пункт назначения и потому принимает 2 параметра, а strncpy копирует из источника в пункт назначения n символов. Количество символов для копирования и указывается в третьем параметре
netrino вне форума Ответить с цитированием
Старый 24.10.2009, 19:37   #12
Дырдин
Пользователь
 
Аватар для Дырдин
 
Регистрация: 26.09.2009
Сообщений: 81
По умолчанию

В командной строке происходит хаос))

Код:
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <string.h>
int main ()
{
	char* str1 = "stroka 1";
    char* str2 = "stroka 2";
	char new1[100];
	printf ("Ishodnaya stroka 1 = %s",str1);
	printf ("\nIshodnaya stroka 2 = %s",str2);
	int n1,n2;
	n1 =  strlen(str1);
	n2 =  strlen(str2);
	strncpy(new1,str1,n1/2);
    strcat(new1,str2 + n2*3/4); 
	printf ("\nPolushivshayasya stroka = %s%",new1);
	getch ();
	return 0;
}
Что-то совсем ужасное пишет

Модератор: код оформляйте тегами CODE.

Последний раз редактировалось Sazary; 24.10.2009 в 21:13.
Дырдин вне форума Ответить с цитированием
Старый 24.10.2009, 19:47   #13
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Цитата:
Сообщение от Дырдин Посмотреть сообщение
В командной строке происходит хаос))
Да, точно, забыл, что strncpy не терминирует строку нулём.
Код:
strncpy(new1, str1, n1/2);
new1[n1/2] = 0;
...
netrino вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
работа со строками lg12 Помощь студентам 8 17.08.2009 10:07
Работа со строками semennn Помощь студентам 6 05.05.2009 19:10
Работа со строками в С++ Sien Помощь студентам 3 09.01.2009 20:02
Работа со строками pant Помощь студентам 2 30.12.2008 17:12
РАБОТА СО СТРОКАМИ kluwa Общие вопросы C/C++ 7 20.12.2007 18:30