Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Работа со строками


Автор: KAPJICOH 5.11.2005, 01:08
У меня такая проблема: имеется строка, например width=800, из нее надо
вырезать то что до знака равно и то что после. Алгоритм знаю, подскажите
кодом на Visual C++. Изучать язык начал недавно.

Автор: chipset 5.11.2005, 03:32
Код

sscanf(buffer,"%s=%d",str, val);

Автор: Shushide 5.11.2005, 05:36
Код

#include "stdafx.h"
#include <iostream>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
    char* str = "Some string = some value";
    char* buf = new char[]; 
    int i = 0;
    while (str[i] != '\0')
    {
        if(str[i] != '=')
        {
            buf[i] = str[i];            
            cout << buf[i];
        }
        i++;
    }
    return 0;
}


Автор: Mayk 5.11.2005, 09:39
Цитата(KAPJICOH @ 5.11.2005, 05:08)
вырезать то что до знака равно и то что после.

1)
Код

char str = "fdsfds=332432";
char* left = strtok(str, "=");
char* right = strtok(NULL, "");


2)
Код


left = str;
right = strchr(str,'=');
*right++=0;

Автор: KAPJICOH 5.11.2005, 19:59
Все понял. Всем огромное спасибо!!! smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)