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

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

Войти
Регистрация
Восстановить пароль
 
Noka94
0 / 0 / 0
Регистрация: 15.10.2013
Сообщений: 25
#1

Строки - C++

07.11.2013, 22:26. Просмотров 274. Ответов 5
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream.h>
#include <stdio.h>
#include <string>
int main()
{
char A[100];
int i, N=0;
cout<<"Vvedite stroku"
gets(A);
for (i=0;A[i]; i++)
if (A[i]>='0' && A[i]<='9') 
N++;
cout<<"Kol-vo "N;}
Почему почему цикл так записывается for (i=0;A[i]; i++)?
Мы до этого писали например for (i=0;i<=n; i++)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.11.2013, 22:26
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Строки (C++):

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

Добавить строки, начиная со строки К1 и до строки К2, в динамический массив строк - C++
Есть динамический массив строк. Заполняется, т.е. размер его уже известен будет. Но дальше нужно сделать задание: &quot;Добавить строки, начиная...

Удалить строки динамической матрицы, начиная со строки К1 и до строки К2 - C++
Сформировать динамический двумерный массив, заполнить его случайными числами и удалить строки, начиная со строки К1 и до строки К2 вот...

Ввести две символьных строки. Выполнить поиск второй строки в первой и вывести номер позиции первой строки, с которой вторая строка содер-жится в ней - C++
Ввести две символьных строки. Выполнить поиск второй строки в первой и вывести номер позиции первой строки, с которой вторая строка...

Как первые два символа строки переставить в конец этой строки? - C++
Собственно вопрос

Указать номер строки, максимально удаленной от первой строки заданной матрицы - C++
Задание: Расстояние между k-й и 1-й строками квадратной матрицы А опеределяется как r = сумма от j=1 до N от (abs(akj)*abs(a1j)). Указать...

5
FiLF
53 / 53 / 15
Регистрация: 05.09.2013
Сообщений: 1,348
07.11.2013, 22:34 #2
В языке С строки должны заканчиваться нуль-терминальным символом '\0', числовое значение которого равно 0 в таблице ASCII. В цикле осуществляется перебор символов строки пока код символа не равен 0, т.е. пока строка не закончится.
0
Noka94
0 / 0 / 0
Регистрация: 15.10.2013
Сообщений: 25
07.11.2013, 23:09  [ТС] #3
Цитата Сообщение от FiLF Посмотреть сообщение
В языке С строки должны заканчиваться нуль-терминальным символом '\0', числовое значение которого равно 0 в таблице ASCII. В цикле осуществляется перебор символов строки пока код символа не равен 0, т.е. пока строка не закончится.
Разве задача написана не на с++?
0
FiLF
53 / 53 / 15
Регистрация: 05.09.2013
Сообщений: 1,348
08.11.2013, 00:04 #4
Си - практически подмножество Си++. В Си++ всё же обычно используют не символьные массивы, а объекты класса String для представления строк.
0
Noka94
0 / 0 / 0
Регистрация: 15.10.2013
Сообщений: 25
08.11.2013, 00:29  [ТС] #5
Цитата Сообщение от FiLF Посмотреть сообщение
В языке С строки должны заканчиваться нуль-терминальным символом '\0', числовое значение которого равно 0 в таблице ASCII. В цикле осуществляется перебор символов строки пока код символа не равен 0, т.е. пока строка не закончится.
а в данной задаче for(i=o;A[i];i++)
A[i] означает ноль или как?
0
FiLF
53 / 53 / 15
Регистрация: 05.09.2013
Сообщений: 1,348
08.11.2013, 04:53 #6
В Си++ на месте условного выражения может стоять арифметическое: нулевое значение интерпретируется как false, ненулевое - как true. В данном примере цикл выполняется пока код текущего символа строки не равен 0 ('\0').
0
08.11.2013, 04:53
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.11.2013, 04:53
Привет! Вот еще темы с ответами:

Как считать строки из файла, если там больше одной строки? - C++
Как считать строки из файла в массив. Если в файле одна строка, то нет проблем, но если несколько, то при использовании функции fgets ...

Вычислить длину введенной строки и вывести символы строки с четными индексами - C++
Напишите программу, которая требует ввода строки с клавиатуры. Программа вычисляет длину строки и выводит на экран только те символы...

Функция перезаписывает символы строки заданным количеством символов другой строки - C++
Программа работает. Но не совсем правильно. В конечной строке появляются непонятные символы, которых быть там не должно. В программе нельзя...

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


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

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

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