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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.03.2015, 17:32   #1
Sterben
Форумчанин
 
Аватар для Sterben
 
Регистрация: 01.03.2015
Сообщений: 118
По умолчанию ввод строки и вывод ее посимвольно,строка из нескольких слов разделенные пробелом

СИ
Код:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
int main()
{
	int i, n;
	char *r;
	printf("Vvedite kolvo bykv\n");
	scanf("%d", &n);
	n++;
	r=(char*) malloc(sizeof(char)*n);
	printf("Vvedite %d simvolov\n", n-1);
	scanf("%s", r);
	printf("RYDOK\n");
	for(i=0;i<n;i++)
	printf("%c",r[i]);
	getch();
	return 0;
}
Как ввести несколько слов через пробел?
Sterben вне форума Ответить с цитированием
Старый 27.03.2015, 19:46   #2
Aleksander550
Форумчанин
 
Регистрация: 07.01.2014
Сообщений: 124
По умолчанию

Цитата:
Как ввести несколько слов через пробел?
вводите строку посимвольно с помощью getche()
Код:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

int main(){
	int i, n;
	char *r;
	printf("Vvedite kolvo bykv: ");
	scanf("%d", &n);
//выделение памяти +1 для '\0'
	r=(char*) malloc(n + 1);
	printf("Vvedite %d simvolov:\n", n);
//ввод  // '\0' добавится сам
	for (i = 0; i < n; i++)
		r[i] = getche();
//вывод
	printf("\n\nVivod:\n%s\n",r);

	free(r);//освобождение памяти
	getch();
	return 0;
}
Цитата:
вывод ее посимвольно
вы это сами сделали
Код:
for(i=0;i<n;i++)
	printf("%c",r[i]);
П.С. нашел функцию которая считывает строку с пробелами gets(), но после scanf() она почему-то не работает(Borland C++, С проект).
#define TRUE FALSE //счастливой отладки
Aleksander550 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дано предложение из нескольких слов, отделенных пробелом или запятой и пробелом, заканчивающейся точкой..... zzz6 Помощь студентам 5 12.07.2011 11:00
Дана строка, состоящая ровно из двух слов, разделенных пробелом. Переставьте эти слова местами. just_dake Помощь студентам 3 29.05.2011 13:35
Дана строка слов,отделённых пробелом,в конце строки точка.поменять местами два центральных слова Dima170792 Помощь студентам 4 05.05.2011 23:04
Дана строка, состоящая из нескольких слов. Найти количество слов, которые содержат хотя бы одну букву "А" Mashaa Помощь студентам 13 09.12.2009 13:28
формировать новый текст, включив в него слова заданного, разделенные только одним пробелом. SashaPRO Паскаль, Turbo Pascal, PascalABC.NET 17 09.12.2008 14:25