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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.01.2011, 22:09   #1
Jugger
Пользователь
 
Регистрация: 30.01.2008
Сообщений: 99
По умолчанию Функция со строкой

Код:
char* strcat(char* d, char* s){
	
	int i,j;
	char str[1000];
	for(i=0;d[i]!='\0';i++) str[i]=d[i];
       

for(j=0;s[j]!='\0';j++)  str[i+j]=s[j];
        
 
str[i+j]='\0';

return str;

}

int main(){
	char d[]={"preved"};
	char s[]={"medved"};
	printf("%s",strcat(d,s));

}
Здесь функция которая прибавляет строку к строке .. на выходе вместо этого она выдает в данном случае какой то мусор из нескольких символов, который меняется если сделать по новой build

Что тут не так ?

Visual C++ 2010
Jugger вне форума Ответить с цитированием
Старый 19.01.2011, 22:27   #2
Jugger
Пользователь
 
Регистрация: 30.01.2008
Сообщений: 99
По умолчанию

А, всё
Написал вместо char static char и всё заработало
Jugger вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа со строкой. anamnesis Помощь студентам 5 19.12.2010 18:16
функция для работы со строкой mansp Общие вопросы C/C++ 3 21.11.2010 22:28
работа со строкой mansp Общие вопросы C/C++ 1 15.11.2010 23:19
Проблемы со строкой WESTnik Общие вопросы C/C++ 3 19.03.2010 20:04
одна функция потока, а другая функция - член класса запускающего этот поток Дмитрий_Ч Общие вопросы C/C++ 2 27.09.2007 08:50