Как объявить пустую строку
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? — Поставьте отзыв.
Выражения особой благодарности в рублевом эквиваленте отправлять сюда —> R269634919062
| Mandrivnyk |
| Посмотреть профиль |
| Найти ещё сообщения от Mandrivnyk |
Форумчанин
Регистрация: 02.02.2010
Сообщений: 599
Какую строку вы имеете ввиду?
Сишная:
char str[80] = ;
string str;
«Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто.»
Пользователь
Регистрация: 15.04.2011
Сообщений: 38
А это в Borland C 3.1 будет работатЬ ? =)
Форумчанин
Регистрация: 27.03.2011
Сообщений: 803
Запускаешь, проверяешь, видишь — работает. Поверь, это даже быстрее, чем написать сообщение.
Ищете информацию по C++?
cplusplus.com
Пользователь
Регистрация: 15.04.2011
Сообщений: 38
А возможно ли одну строку из файла заменить пустой строкой? т.е как бы удалить эту строку =) а то я пробую он мне не заменяет чо то(
Уже проверил то что «Сишная» работает , а со стрингом не пашет(
Software Developer
Участник клуба
Регистрация: 01.03.2011
Сообщений: 1,098
| А возможно ли одну строку из файла заменить пустой строкой? |
str[0] = '\0';
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? — Поставьте отзыв.
Выражения особой благодарности в рублевом эквиваленте отправлять сюда —> R269634919062
| Mandrivnyk |
| Посмотреть профиль |
| Найти ещё сообщения от Mandrivnyk |
Работа со строками
Строка представляет собой последовательность символов. Для работы со строками в Java определен класс String, который предоставляет ряд методов для манипуляции строками. Физически объект String представляет собой ссылку на область в памяти, в которой размещены символы.
Для создания новой строки мы можем использовать один из конструкторов класса String, либо напрямую присвоить строку в двойных кавычках:
public static void main(String[] args) < String str1 = "Java"; String str2 = new String(); // пустая строка String str3 = new String(new char[] ); String str4 = new String(new char[], 3, 4);//3 -начальный индекс, 4 -кол-во символов System.out.println(str1); // Java System.out.println(str2); // System.out.println(str3); // hello System.out.println(str4); // come >
При работе со строками важно понимать, что объект String является неизменяемым ( immutable ). То есть при любых операциях над строкой, которые изменяют эту строку, фактически будет создаваться новая строка.
Поскольку строка рассматривается как набор символов, то мы можем применить метод length() для нахождения длины строки или длины набора символов:
String str1 = "Java"; System.out.println(str1.length()); // 4
А с помощью метода toCharArray() можно обратно преобразовать строку в массив символов:
String str1 = new String(new char[] ); char[] helloArray = str1.toCharArray();
Строка может быть пустой. Для этого ей можно присвоить пустые кавычки или удалить из стоки все символы:
String s = ""; // пустая строка if(s.length() == 0) System.out.println("String is empty");
В этом случае длина строки, возвращаемая методом length(), равна 0.
Класс String имеет специальный метод, который позволяет проверить строку на пустоту — isEmpty() . Если строка пуста, он возвращает true:
String s = ""; // пустая строка if(s.isEmpty()) System.out.println("String is empty");
Переменная String может не указывать на какой-либо объект и иметь значение null :
String s = null; // строка не указывает на объект if(s == null) System.out.println("String is null");
Значение null не эквивалентно пустой строке. Например, в следующем случае мы столкнемся с ошибкой выполнения:
String s = null; // строка не указывает на объект if(s.length()==0) System.out.println("String is empty"); // ! Ошибка
Так как переменная не указывает ни на какой объект String, то соответственно мы не можем обращаться к методам объекта String. Чтобы избежать подобных ошибок, можно предварительно проверять строку на null:
String s = null; // строка не указывает на объект if(s==null || s.length()==0) System.out.println("String is empty");
Основные методы класса String
Основные операции со строками раскрывается через методы класса String, среди которых можно выделить следующие:
- concat() : объединяет строки
- valueOf() : преобразует объект в строковый вид
- join() : соединяет строки с учетом разделителя
- сompareTo() : сравнивает две строки
- charAt() : возвращает символ строки по индексу
- getChars() : возвращает группу символов
- equals() : сравнивает строки с учетом регистра
- equalsIgnoreCase() : сравнивает строки без учета регистра
- regionMatches() : сравнивает подстроки в строках
- indexOf() : находит индекс первого вхождения подстроки в строку
- lastIndexOf() : находит индекс последнего вхождения подстроки в строку
- startsWith() : определяет, начинается ли строка с подстроки
- endsWith() : определяет, заканчивается ли строка на определенную подстроку
- replace() : заменяет в строке одну подстроку на другую
- trim() : удаляет начальные и конечные пробелы
- substring() : возвращает подстроку, начиная с определенного индекса до конца или до определенного индекса
- toLowerCase() : переводит все символы строки в нижний регистр
- toUpperCase() : переводит все символы строки в верхний регистр
Разберем работу этих методов.
String. Is Null OrEmpty(String) Метод
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Указывает, действительно ли указанная строка является строкой null или пустой строкой («»).
public: static bool IsNullOrEmpty(System::String ^ value);
public static bool IsNullOrEmpty (string value);
public static bool IsNullOrEmpty (string? value);
static member IsNullOrEmpty : string -> bool
Public Shared Function IsNullOrEmpty (value As String) As Boolean
Параметры
Строка для проверки.
Возвращаемое значение
Значение true , если параметр value равен null или пустой строке («»); в противном случае — значение false .
Примеры
В следующем примере рассматриваются три строки и определяется, имеет ли каждая строка значение, является ли пустой строкой или имеет значение null .
using namespace System; String^ Test( String^ s ) < if (String::IsNullOrEmpty(s)) return "is null or empty"; else return String::Format( "(\"\") is neither null nor empty", s ); > int main() < String^ s1 = "abcd"; String^ s2 = ""; String^ s3 = nullptr; Console::WriteLine( "String s1 .", Test( s1 ) ); Console::WriteLine( "String s2 .", Test( s2 ) ); Console::WriteLine( "String s3 .", Test( s3 ) ); > // The example displays the following output: // String s1 ("abcd") is neither null nor empty. // String s2 is null or empty. // String s3 is null or empty.
string s1 = "abcd"; string s2 = ""; string s3 = null; Console.WriteLine("String s1 .", Test(s1)); Console.WriteLine("String s2 .", Test(s2)); Console.WriteLine("String s3 .", Test(s3)); String Test(string s) < if (String.IsNullOrEmpty(s)) return "is null or empty"; else return String.Format("(\"\") is neither null nor empty", s); > // The example displays the following output: // String s1 ("abcd") is neither null nor empty. // String s2 is null or empty. // String s3 is null or empty.
Class Sample Public Shared Sub Main() Dim s1 As String = "abcd" Dim s2 As String = "" Dim s3 As String = Nothing Console.WriteLine("String s1 .", Test(s1)) Console.WriteLine("String s2 .", Test(s2)) Console.WriteLine("String s3 .", Test(s3)) End Sub Public Shared Function Test(s As String) As String If String.IsNullOrEmpty(s) Then Return "is null or empty" Else Return String.Format("("""") is neither null nor empty", s) End If End Function End Class ' The example displays the following output: ' String s1 ("abcd") is neither null nor empty. ' String s2 is null or empty. ' String s3 is null or empty.
let test (s: string): string = if String.IsNullOrEmpty(s) then "is null or empty" else $"(\"\") is neither null nor empty" let s1 = "abcd" let s2 = "" let s3 = null printfn "String s1 %s" (test s1) printfn "String s2 %s" (test s2) printfn "String s2 %s" (test s3) // The example displays the following output: // String s1 ("abcd") is neither null nor empty. // String s2 is null or empty. // String s3 is null or empty.
Комментарии
IsNullOrEmpty — это удобный метод, позволяющий одновременно проверить, является ли String объект или null его значение равно String.Empty. Это эквивалентно следующему коду:
result = s == nullptr || s == String::Empty;
bool TestForNullOrEmpty(string s) < bool result; result = s == null || s == string.Empty; return result; >string s1 = null; string s2 = ""; Console.WriteLine(TestForNullOrEmpty(s1)); Console.WriteLine(TestForNullOrEmpty(s2)); // The example displays the following output: // True // True
result = s Is Nothing OrElse s = String.Empty
let testForNullOrEmpty (s: string): bool = s = null || s = String.Empty let s1 = null let s2 = "" printfn "%b" (testForNullOrEmpty s1) printfn "%b" (testForNullOrEmpty s2) // The example displays the following output: // true // true
Метод можно использовать для IsNullOrWhiteSpace проверки того, является null ли строка , ее значение равно String.Emptyили она состоит только из пробелов.
Что такое строка null?
Строка имеет значение , null если ей не было присвоено значение (в C++ и Visual Basic) или если ей явно присвоено значение null . Хотя функция составного форматирования может корректно обрабатывать строку null, как показано в следующем примере, при попытке вызвать ее, если ее члены вызывают .NullReferenceException
using namespace System; void main() < String^ s; Console::WriteLine("The value of the string is ''", s); try < Console::WriteLine("String length is ", s->Length); > catch (NullReferenceException^ e) < Console::WriteLine(e->Message); > > // The example displays the following output: // The value of the string is '' // Object reference not set to an instance of an object.
String s = null; Console.WriteLine("The value of the string is ''", s); try < Console.WriteLine("String length is ", s.Length); > catch (NullReferenceException e) < Console.WriteLine(e.Message); >// The example displays the following output: // The value of the string is '' // Object reference not set to an instance of an object.
Module Example Public Sub Main() Dim s As String Console.WriteLine("The value of the string is ''", s) Try Console.WriteLine("String length is ", s.Length) Catch e As NullReferenceException Console.WriteLine(e.Message) End Try End Sub End Module ' The example displays the following output: ' The value of the string is '' ' Object reference not set to an instance of an object.
let (s: string) = null printfn "The value of the string is '%s'" s try printfn "String length is %d" s.Length with | :? NullReferenceException as ex -> printfn "%s" ex.Message // The example displays the following output: // The value of the string is '' // Object reference not set to an instance of an object.
Что такое пустая строка?
Строка пуста, если ей явно назначена пустая строка («») или String.Empty. Пустая строка имеет значение Length 0. В следующем примере создается пустая строка и отображается ее значение и длина.
String^ s = ""; Console::WriteLine("The length of '' is .", s, s->Length); // The example displays the following output: // The length of '' is 0.
String s = ""; Console.WriteLine("The length of '' is .", s, s.Length); // The example displays the following output: // The length of '' is 0.
Dim s As String = "" Console.WriteLine("The length of '' is .", s, s.Length) ' The example displays the following output: ' The length of '' is 0.
let s = "" printfn "The length of '%s' is %d." s s.Length // The example displays the following output: // The length of '' is 0.
Применяется к
См. также раздел
как объявить пустую строку?
Как определить пустую строку?
Допустим, пользователю предлагается ввести строку. Случай, когда будет нажиматься Enter я учел. Но.
Как реализовать проверку на пустую строку?
Нужно что бы ввод прекращался либо после наполнения массива, либо при вводе пустой строки в.
Как обозначается перенос строки? Как мне удалить пустую строку?
В строку занесен текст "Строка-1", потом перенос строки и "Строка-2". Выглядит это так: Строка-1 .
Подскажите, пожалуйста, как правильно объявить динамически расширяемую строку?
Подскажите, пожалуйста, как правильно объявить динамически расширяемую строку? Когда я объявляю.

Считать пустую строку
char *str; scanf("%s",str); Как сделать, чтобы при нажатии enter без введенных символов в str.
