Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Destiner
2 / 2 / 0
Регистрация: 15.10.2012
Сообщений: 17
#1

Считывание строки в символьный массив

23.06.2013, 14:15. Просмотров 401. Ответов 4
Метки нет (Все метки)

1. Ввод из коммандной строки, число символов неизвестно.
2. Ввод из текстового файла, число символов неизвестно.
Например,
C++
1
2
3
4
5
6
7
8
int main(){
    char str[100];
    int length;
    ... //ввод строки в массив + узнать длину строки/последний элемент массива
    for (int i = 0 ; i < length ; i++) {
        cout << str[i];
    }
}
P. S. Необязательно считывать посимвольно, но обязательно узнать длину строки.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.06.2013, 14:15
Ответы с готовыми решениями:

Чем отличаются двумерный символьный массив и массив указателей на строки
Двумерный символьный массив и массив указателей на строки. Собственно чем они...

Записать строки в многомерный символьный массив
Добрый день помогите пожалуйста. Вот есть массив mass, где 255 это длинна...

Поэлементное копирование строки «Hello World» в другой символьный массив
Было вот такое задание &quot;Написать программу поэле-ментногокопирования строки...

В базовом классе вводится символьный массив, а в производном - проверка на максимальную длину строки
Здравствуйте. Помогите найти ошибку при наследовании класса. Есть такая...

Считывание строки в массив цифр
Как считать строку в массив чисел? Покажите работающий пример, который бы...

4
coloc
погромист
411 / 247 / 30
Регистрация: 27.08.2012
Сообщений: 550
Завершенные тесты: 1
23.06.2013, 14:24 #2
Так что ли?
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
 
int main() {
    char a[200];
    
    std::cin.getline( a, sizeof( a ) / sizeof( char ) );
    std::cout << a;
    
    return 0;
}
1
Destiner
2 / 2 / 0
Регистрация: 15.10.2012
Сообщений: 17
23.06.2013, 14:55  [ТС] #3
Цитата Сообщение от coloc Посмотреть сообщение
Так что ли?
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
 
int main() {
    char a[200];
    
    std::cin.getline( a, sizeof( a ) / sizeof( char ) );
    std::cout << a;
    
    return 0;
}
Хорошо, но как теперь получить длину строки?
Хотя, конечно, для вывода это уже не нужно, но в дальнейшем может пригодиться.
0
coloc
погромист
411 / 247 / 30
Регистрация: 27.08.2012
Сообщений: 550
Завершенные тесты: 1
23.06.2013, 14:58 #4
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <cstring>
 
int main() {
    char a[200];
    
    std::cin.getline( a, sizeof( a ) / sizeof( char ) );
    std::cout << a << std::endl << "size = " << strlen( a );
    
    return 0;
}
1
Destiner
2 / 2 / 0
Регистрация: 15.10.2012
Сообщений: 17
23.06.2013, 15:11  [ТС] #5
Цитата Сообщение от coloc Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <cstring>
 
int main() {
    char a[200];
    
    std::cin.getline( a, sizeof( a ) / sizeof( char ) );
    std::cout << a << std::endl << "size = " << strlen( a );
    
    return 0;
}
Да, работает как надо. Проблема решена.
0
23.06.2013, 15:11
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.06.2013, 15:11

Создать символьный массив (char-массив) из 10 элементов. Определить сколько в нѐм цифр, букв и знаков пунктуации
Создать символьный массив (char-массив) из 10 элементов. Определить сколько в...

32-разрядный символьный массив
Как представить в виде 32 разрядного символьного Массива целое число?O_o

Литерный, символьный массив
1)Объявить строку ng3 как литерный массив, не указав длину строки, и...


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

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

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