Строковый класс в C ++ - PullRequest
       0

Строковый класс в C ++

2 голосов
/ 10 ноября 2011

Если бы я обращался к массиву char * внутри строки, включали ли массивы пробелы?

Пример.

String s = "1 3";

Будет s[1] " " или 3?

Спасибо!

Ответы [ 2 ]

13 голосов
/ 10 ноября 2011

Да, это включает пробелы.s[1] равно ' '.

Пробелы - это символы, как и любые другие.

9 голосов
/ 10 ноября 2011

Да, они делают.

s[0] == '1';
s[1] == ' '; // equals 32 ascii
s[2] == '3';

Это массив с нулевым индексом с начальным элементом 0 и конечным элементом n-1. Также обратите внимание, что s [1] - это не " " (двойные кавычки), а ' ' (одинарные кавычки), потому что одинарные кавычки обозначают буквенный символ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...