Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
axioma!
0 / 0 / 0
Регистрация: 21.01.2013
Сообщений: 69
#1

считывание амперсанда - C++

26.02.2013, 08:31. Просмотров 284. Ответов 0
Метки нет (Все метки)

Нужно сделать считывание амперсанда без замены его в цикле. С использованием gets и sscanf.

Добавлено через 4 часа 21 минуту
Код
#include "StdAfx.h"
#include <windows.h>
#include <iostream>
#include <iomanip>
#include <TCHAR.h>
#include <time.h>
#include <conio.h>
 
int _tmain( int argc, TCHAR *argv[] )
{
 
   STARTUPINFO si;
   PROCESS_INFORMATION pi;
   ZeroMemory( &si, sizeof(si) );
   si.cb = sizeof(si);
   ZeroMemory( &pi, sizeof(pi) );
   char szBuf[256];
   wchar_t szWBuf[256];
   int Count =1;
 
   while (strcmp(szBuf, "exit") != 0)
   {
      Count=1;
      scanf ("%s", szBuf);
      for (int i= 0; i<sizeof(szBuf); i++)
      {
         if (szBuf[i]=='&')
            {
                Count=0;
                szBuf[i]=' ';
            }
        }
        mbstowcs(szWBuf, szBuf, 256);
        // Запустим дочерний процесс.
 
        if( !CreateProcess(
        NULL, // Нет имени модуля (используется командная строка).
        szWBuf, // Командная строка. 
        NULL, // Дескриптор процесса не наследуемый.
        NULL, // Дескриптор потока не наследуемый.
        FALSE, // Установим наследование дескриптора в FALSE.
        0, // Флажков создания нет.
        NULL, // Используйте блок конфигурации родителя.
        NULL, // Используйте стартовый каталог родителя.
        &si, // Указатель на структуру STARTUPINFO.
        &pi ) // Указатель на структуру PROCESS_INFORMATION.)
        {
           printf( "CreateProcess failed (%d).\n", GetLastError() );
           return 0;
        }

        // Ждать до тех пор, пока дочерний процесс не выйдет из работы.
        if (Count==1)
        {
             WaitForSingleObject( pi.hProcess, INFINITE );
        }
 
         // Закроем дескрипторы процесса и потока.
         CloseHandle( pi.hProcess );
         CloseHandle( pi.hThread );
   }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.02.2013, 08:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос считывание амперсанда (C++):

Считывание амперсанда - C++
Сделайте, пожалуйста, считывание амперсанда без замены его в цикле, используя gets и sscanf.

знак амперсанда - C++
Здравствуйте! Не нашел нигде как считать знак амперсанда. вот код: if (!strcmp(argv, &quot;&amp;&quot;)) вот здесь он не читает знак &amp; пробовал...

Функции амперсанда в условии if - C++
Второй день как изучаю С++, учусь по учебнику Глушакова, Коваля Смирнова. В главе про цикл while не могу разобрать пример. А конкретней...

Что значат два амперсанда? - C++
istream&amp; getline (istream&amp;&amp; is, string&amp; str, char delim);

Почему функция не будет работать без амперсанда? - C++
void swap(int &amp; ar1, int &amp; ar2) //функция обмена { int temp = ar1; ar1 = ar2; ar2 = temp; } почему функция НЕ будет...

Один или два амперсанда после круглых скобок при объявлении метода - C++
Сабж. Что это означает? struct Foo { int n = 200; int doWork () &amp;&amp; { return n; } };

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.02.2013, 08:31
Привет! Вот еще темы с ответами:

Почему в scanf("%s",ss) имя ss пишется без амперсанда? - C++
почему в scanf(&quot;%s&quot;,ss) имя ss пишется без амперсанта?

Заменить считывание с клавиатуры на считывание из файла - C++
Помогите пожалуйста, ни разу не работал со считыванием из файла поэтому не понимаю как и что делать. Почитал в интернете, попробовал, не...

Считывание из файла - C++
есть кодик int main(int argc, char* argv) { setlocale(LC_ALL, &quot;RUS&quot;); char c = 0; int n = 0, j = 0; int *a; ifstream...

Считывание с файла - C++
Задание 1: Считать с файла и найти количество слов из 4 и менее букв. (test.txt по умолчанию в папке с программой) Вопрос: Почему он...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru