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

Строки - C++

Восстановить пароль Регистрация
 
Noka94
0 / 0 / 0
Регистрация: 15.10.2013
Сообщений: 25
07.11.2013, 22:26     Строки #1
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++)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.11.2013, 22:26     Строки
Посмотрите здесь:

C++ Как считать строки из файла, если там больше одной строки?
Из символов введенной строки сформировать две строки - из цифр и букв C++
C++ Найти номер строки матрицы, наиболее отдаленный от первой строки
C++ Переставить строки матрицы по возрастанию максимальных элементов каждой строки
Даны две строки: S и S0. Определить количество вхождений строки S0 в строку S C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
FiLF
52 / 52 / 15
Регистрация: 05.09.2013
Сообщений: 1,088
07.11.2013, 22:34     Строки #2
В языке С строки должны заканчиваться нуль-терминальным символом '\0', числовое значение которого равно 0 в таблице ASCII. В цикле осуществляется перебор символов строки пока код символа не равен 0, т.е. пока строка не закончится.
Noka94
0 / 0 / 0
Регистрация: 15.10.2013
Сообщений: 25
07.11.2013, 23:09  [ТС]     Строки #3
Цитата Сообщение от FiLF Посмотреть сообщение
В языке С строки должны заканчиваться нуль-терминальным символом '\0', числовое значение которого равно 0 в таблице ASCII. В цикле осуществляется перебор символов строки пока код символа не равен 0, т.е. пока строка не закончится.
Разве задача написана не на с++?
FiLF
52 / 52 / 15
Регистрация: 05.09.2013
Сообщений: 1,088
08.11.2013, 00:04     Строки #4
Си - практически подмножество Си++. В Си++ всё же обычно используют не символьные массивы, а объекты класса String для представления строк.
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] означает ноль или как?
FiLF
52 / 52 / 15
Регистрация: 05.09.2013
Сообщений: 1,088
08.11.2013, 04:53     Строки #6
В Си++ на месте условного выражения может стоять арифметическое: нулевое значение интерпретируется как false, ненулевое - как true. В данном примере цикл выполняется пока код текущего символа строки не равен 0 ('\0').
Yandex
Объявления
08.11.2013, 04:53     Строки
Ответ Создать тему
Опции темы

Текущее время: 11:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru