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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.05.2008, 04:19   #1
Надюха
Пользователь
 
Аватар для Надюха
 
Регистрация: 21.09.2007
Сообщений: 19
По умолчанию С, работа со строками

Немного заезженная тема, но я не нашла ответа нигде... Так вот, суть проблемы... Нужно в введенной пользователем строке продублировать все буквы. Пробую делать через массив:
Код:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

main()
{
 char R[15], A[30];
 int i,s;

 clrscr();
 puts("Dybliyvann9 liter y slovi");
 puts("Vvedit6 slovo");
 gets(R);
 for (i=0; i<30; i++)
 {
  s=i%2;                                
  if (s=0)                             
  A[i]=R[i];                            
  else                                   
  A[i+1]=R[i];                         //здесь, как мне кажется, ошибка
 }
 printf("Resyl6tat\n%s",A);
}
Надюха вне форума Ответить с цитированием
Старый 29.05.2008, 08:14   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А если так:
Код:
#include "stdafx.h"

int main(int argc, char* argv[])
{
	char a[100];
	scanf("%s",&a);
    for(int i=0;i<100;i++){printf("%c%c",a[i],a[i]);}
	printf("Hello World!\n");
	scanf("%s",&a);
	return 0;
}
Ну или примерно так:
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 29.05.2008, 13:07   #3
B_N
Новичок
Джуниор
 
Регистрация: 18.01.2008
Сообщений: 1,720
По умолчанию

Код:
#include <stdio.h>

#define N 128

int main()
{
	char line[N], dblline[N * 2], *p1 = line, *p2 = dblline;

	puts("Enter string:");
	fgets(line, N, stdin);

	while(*p1 && *p1 != '\n') {
		*p2 ++ = *p1;
		*p2 ++ = *p1++;
	}
	*p2 = 0;

	printf("Result string: %s\nPress Enter to continue...\n", dblline);
	fflush(stdin);
	getchar();

	return 0;
}
P.S. Stilet, адрес массива - это само имя массива, так: "scanf("%s",&a);" писать нельзя, с массивами надо так: "scanf("%s",a);"
B_N вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа со строками GoAnd Общие вопросы по Java, Java SE, Kotlin 9 22.09.2010 03:36
Работа со строками. ViNcHeStEr Помощь студентам 6 29.06.2008 08:14
РАБОТА СО СТРОКАМИ kluwa Общие вопросы C/C++ 7 20.12.2007 18:30