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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.04.2013, 18:55   #1
Vasya94
Пользователь
 
Регистрация: 20.04.2013
Сообщений: 55
По умолчанию Строки на Си.

Вот я написал код помогите сделать , так что б при нажатии # заканчивалась моя строка. Заранее спасибо.
Код:
#include "stdafx.h"
#include "string.h"
#define n 1000
int main(void)
{int i;
	char s[n][9];
    char *pch;
    for( i=0;i<n;i++)
		{scanf("%s",s[i]);
	
    pch = strtok (s[i], " ");
    while (pch != NULL)
    {
        if (pch == strstr(pch, "abc") || pch == strstr(pch, "ab") || pch == strstr(pch, "a"))
            printf ("%s ", pch);
        pch = strtok (NULL, " ");//берет следующий символ 
    }
    }
    return 0;
}
Vasya94 вне форума Ответить с цитированием
Старый 23.04.2013, 19:00   #2
cleac
Пользователь
 
Аватар для cleac
 
Регистрация: 19.04.2013
Сообщений: 27
По умолчанию

Уточни пожалуйста. Ты хочешь, чтобы нажатие Shift+3 делало то же, что и нажатие Enter ?
All rights reserved©.
cleac вне форума Ответить с цитированием
Старый 23.04.2013, 19:18   #3
Vasya94
Пользователь
 
Регистрация: 20.04.2013
Сообщений: 55
По умолчанию

Да. То что и при нажатии Enter.

Так что кто-то может помочь?

Вот я спростил код , и теперь мне нужно сделать так ,что б принажатии # ,моя программа завершалась, а то например ,мне нужно ввести не сколько строк , а для того ,что б перейти на следующую стройку ,я жму Enter и программа завершаеться,вот для чего мне и нужен #.
Код:
#include "stdafx.h"
#include "string.h"
#define n 1000
int main(void)
{int i;
	char s[n][9];
    for( i=0;i<n;i++)
	   {scanf("%s",s[i]);
       if (s[i]== strstr(s[i], "abc") || s[i] == strstr(s[i], "ab") || s[i] == strstr(s[i], "a"))
            printf ("%s ", s[i]);
    }
return 0;
}

Последний раз редактировалось Stilet; 23.04.2013 в 21:40.
Vasya94 вне форума Ответить с цитированием
Старый 23.04.2013, 21:42   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
    for( i=0;i<n;i++)
	   {scanf("%s",s[i]);
       if (s[i]== strstr(s[i], "abc") || s[i] == strstr(s[i], "ab") || s[i] == strstr(s[i], "a"))
            printf ("%s ", s[i]);
     printf("Завершить программу? - жми диез, иначе аникей.");
     if(getchar()=='#') return;
    }
Годится?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 23.04.2013, 22:18   #5
Vasya94
Пользователь
 
Регистрация: 20.04.2013
Сообщений: 55
По умолчанию

да спасибо)
Vasya94 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на строки. Даны две строки. Определить можно ли из символов первой строки получить вторую строку.( написать подпрограммой и ANTON1994 Паскаль, Turbo Pascal, PascalABC.NET 5 09.02.2013 14:07
Программа на языке "Ассемблер" - ввод строки, анализ длины строки, добавление точки в конец строки Алексей_2012 Помощь студентам 1 05.04.2012 11:26
Сделать в гриде строки выше, чтобы не растягивать строки до бесконечности kris__tina БД в Delphi 1 09.06.2011 15:31
Создание пустой строки и копирование в неё содержимое предыдущей строки Gvaridos Microsoft Office Excel 2 29.10.2010 13:33
Перенести символа с начала строки в место перед запятой этой же строки. Zhiltsov Microsoft Office Excel 4 05.06.2009 13:10