Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > Двумерный символьный массив


Автор: lancelot555 23.3.2006, 15:15
Помогите плз решить задачку:
Определить символьный массив 5х8
Определить длину каждой строки при помощи оператора FOR, при помощи функции strlen
записать результат в файл. Считать длину третьей строки из файла в переменную и вывести на экран...

при помощи for я смогу реализовать, подскажите как это сделать при помощи strlen?
и еще как считать длину 3 строки из файла?

Автор: Darhazer 23.3.2006, 17:03
Насчет первий вопрос:
Код

#include <Windows.h>
#include <iostream>

int main( int argc, char *argv[ ] )
{
    char m[5][8];
    ::lstrcpy(m[0], "test");
    ::lstrcpy(m[1], "test2");
    ::lstrcpy(m[2], "test3");
    ::lstrcpy(m[3], "test 4");
    ::lstrcpy(m[4], "test_5");

    for (int i=0; i<5; ++i)
    {
        printf("%d\n", strlen(m[i]) );
    }
}

Автор: MAKCim 23.3.2006, 17:44
Цитата

Считать длину третьей строки из файла в переменную и вывести на экран...

Код

void load(const char* __path, int* __number)
{
    *__number=0;
    FILE* fs__=fopen(__path,"r");
    if (fs__) fread(__number,sizeof(int),1,fs__);
}

...
int main()
{
    int number__;
    load("<путь>",&number);
    printf("%d",number__);
}

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