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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.12.2009, 21:27   #1
MyQwErTy
Пользователь
 
Аватар для MyQwErTy
 
Регистрация: 16.10.2008
Сообщений: 73
По умолчанию инвертирование строки в C++

Задача инвертировать строку, введенную с клавиатуры.
Код:
#include <stdio.h>
#include <string.h>


void main()
{
	char a[100],b[100];
	
	gets(a);
	for (int i=0; i<strlen(a); i++)
	{
		b[i]=a[strlen(a)-i-1];
	}
	puts(b);
}
вот текст программы, но проблема в том, что помимо перевернутого текста выводится на экран куча сторонних символов. Покажите, где ошибка. Заранее спасибо)
MyQwErTy вне форума Ответить с цитированием
Старый 23.12.2009, 21:45   #2
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

после for добавьте b[strlen(a)] = 0;
Код:
#include <stdio.h>
#include <string.h>


void main()
{
	char a[100],b[100];
	
	gets(a);
	for (int i=0; i<strlen(a); i++)
	{
		b[i]=a[strlen(a)-i-1];
	}
	b[strlen(a)] = 0;
	puts(b);
}
netrino вне форума Ответить с цитированием
Старый 23.12.2009, 22:10   #3
MyQwErTy
Пользователь
 
Аватар для MyQwErTy
 
Регистрация: 16.10.2008
Сообщений: 73
По умолчанию

Большое спасибо! все работает
MyQwErTy вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерный массив, инвертирование Branbal Помощь студентам 6 16.11.2010 09:16
инвертирование(asm80836) NiCola999 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 11 21.11.2009 01:24
Перенести символа с начала строки в место перед запятой этой же строки. Zhiltsov Microsoft Office Excel 4 05.06.2009 13:10
считать из файла две строки, вывести на экран символы первой строки, которые отсутствуют во второй gotex Помощь студентам 4 08.05.2008 02:27
инвертирование строки julia23 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 7 12.11.2007 10:36