<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://trans.onionmixer.net/wiki/index.php?action=history&amp;feed=atom&amp;title=StartprogrammingusingObjectPascal%3AStrings</id>
	<title>StartprogrammingusingObjectPascal:Strings - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://trans.onionmixer.net/wiki/index.php?action=history&amp;feed=atom&amp;title=StartprogrammingusingObjectPascal%3AStrings"/>
	<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=StartprogrammingusingObjectPascal:Strings&amp;action=history"/>
	<updated>2026-05-01T10:36:44Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://trans.onionmixer.net/wiki/index.php?title=StartprogrammingusingObjectPascal:Strings&amp;diff=197&amp;oldid=prev</id>
		<title>Onionmixer: 스타일 수정 및 오류수정</title>
		<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=StartprogrammingusingObjectPascal:Strings&amp;diff=197&amp;oldid=prev"/>
		<updated>2013-04-04T06:00:32Z</updated>

		<summary type="html">&lt;p&gt;스타일 수정 및 오류수정&lt;/p&gt;
&lt;a href=&quot;https://trans.onionmixer.net/wiki/index.php?title=StartprogrammingusingObjectPascal:Strings&amp;amp;diff=197&amp;amp;oldid=196&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Onionmixer</name></author>
	</entry>
	<entry>
		<id>https://trans.onionmixer.net/wiki/index.php?title=StartprogrammingusingObjectPascal:Strings&amp;diff=196&amp;oldid=prev</id>
		<title>Onionmixer: BR 수정</title>
		<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=StartprogrammingusingObjectPascal:Strings&amp;diff=196&amp;oldid=prev"/>
		<updated>2013-01-05T05:22:57Z</updated>

		<summary type="html">&lt;p&gt;BR 수정&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;===문자열===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;string&amp;#039;&amp;#039; 형식은 연속된 문자를 지닐 수 있는 변수를 선언하기 위해 사용합니다. 본문, 이름, 또는 자동차 등록 표지판 번호와 같은 문자와 숫자의 조합을 저장할 때 사용할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
이 예제에서는 사용자 이름을 받아들이기 위한 &amp;#039;&amp;#039;string&amp;#039;&amp;#039; 변수를 어떻게 사용하는지 보게 될 것입니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
var&lt;br /&gt;
    Name: string;&lt;br /&gt;
begin&lt;br /&gt;
    Write(&amp;#039;Please enter your name : &amp;#039;);&lt;br /&gt;
    Readln(Name);&lt;br /&gt;
    Writeln(&amp;#039;Hello &amp;#039;, Name);&lt;br /&gt;
&lt;br /&gt;
    Writeln(&amp;#039;Press enter key to close&amp;#039;);&lt;br /&gt;
    Readln;&lt;br /&gt;
end.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
다음 예제에서는 사람의 정보를 저장하기 위해 문자열 형의 변수들을 사용할 것입니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
var&lt;br /&gt;
    Name: string;&lt;br /&gt;
    Address: string;&lt;br /&gt;
    ID: string;&lt;br /&gt;
    DOB: string;&lt;br /&gt;
begin&lt;br /&gt;
    Write(&amp;#039;Please enter your name : &amp;#039;);&lt;br /&gt;
    Readln(Name);&lt;br /&gt;
    Write(&amp;#039;Please enter your address : &amp;#039;);&lt;br /&gt;
    Readln(Address);&lt;br /&gt;
    Write(&amp;#039;Please enter your ID number : &amp;#039;);&lt;br /&gt;
    Readln(ID);&lt;br /&gt;
    Write(&amp;#039;Please enter your date of birth : &amp;#039;);&lt;br /&gt;
    Readln(DOB);&lt;br /&gt;
    Writeln;&lt;br /&gt;
    Writeln(&amp;#039;Card:&amp;#039;);&lt;br /&gt;
    Writeln(&amp;#039;------------------------------------------&amp;#039;);&lt;br /&gt;
    Writeln(&amp;#039;| Name : &amp;#039;, Name);&lt;br /&gt;
    Writeln(&amp;#039;| Address : &amp;#039;, Address);&lt;br /&gt;
    Writeln(&amp;#039;| ID : &amp;#039;, ID);&lt;br /&gt;
    Writeln(&amp;#039;| DOB : &amp;#039;, DOB);&lt;br /&gt;
    Writeln(&amp;#039;------------------------------------------&amp;#039;);&lt;br /&gt;
    Writeln(&amp;#039;Press enter key to close&amp;#039;);&lt;br /&gt;
    Readln;&lt;br /&gt;
end.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
문자열들은 긴 문자열을 만들기 위해 결합할 수 있습니다.&amp;lt;BR&amp;gt;&lt;br /&gt;
예를 들어, 다음 예제와 같이 &amp;#039;&amp;#039;FirstName&amp;#039;&amp;#039;, &amp;#039;&amp;#039;SecondName&amp;#039;&amp;#039;, 그리고 &amp;#039;&amp;#039;FamilyName&amp;#039;&amp;#039;을 &amp;#039;&amp;#039;FullName&amp;#039;&amp;#039;이라고 하는 다른 문자열에 합칠 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
var&lt;br /&gt;
    YourName: string;&lt;br /&gt;
    Father: string;&lt;br /&gt;
    GrandFather: string;&lt;br /&gt;
    FullName: string;&lt;br /&gt;
begin&lt;br /&gt;
    Write(&amp;#039;Please enter your first name : &amp;#039;);&lt;br /&gt;
    Readln(YourName);&lt;br /&gt;
    Write(&amp;#039;Please enter your father name : &amp;#039;);&lt;br /&gt;
    Readln(Father);&lt;br /&gt;
    Write(&amp;#039;Please enter your grand father name : &amp;#039;);&lt;br /&gt;
    Readln(GrandFather);&lt;br /&gt;
    FullName:= YourName + &amp;#039; &amp;#039; + Father + &amp;#039; &amp;#039; + GrandFather;&lt;br /&gt;
    Writeln(&amp;#039;Your full name is: &amp;#039;, FullName);&lt;br /&gt;
    Writeln(&amp;#039;Press enter key to close&amp;#039;);&lt;br /&gt;
    Readln;&lt;br /&gt;
end.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
참고로 이 예제에서 이름들 사이를 분리하기 위해 (&amp;#039;&amp;#039;YourName&amp;#039;&amp;#039; + &amp;#039;  &amp;#039; + &amp;#039;&amp;#039;Father&amp;#039;&amp;#039; 와 같은)이름들 사이에 공백(‘ ‘)을 더했습니다. 공백도 역시 문자입니다.&amp;lt;BR&amp;gt;&lt;br /&gt;
문자열에 대해 문자열에서 하위텍스트를 찾든지, 문자열 하나를 다른 문자열 변수로 복사한다든지, 또는 다음 예제와 같이 텍스트 문자들을 대문자로 혹은 소문자로 바꾸는 등의 여러가지 처리를 할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
이 줄은 &amp;#039;&amp;#039;FullName&amp;#039;&amp;#039;에 들어있는 문자들을 대문자 문자열 값으로 바꿉니다.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
FullName := UpperCase(FullName);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
그리고 이 줄은 소문자로 바꿉니다.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
FullName := LowerCase(FullName);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
다음 예제에서, &amp;#039;&amp;#039;Pos&amp;#039;&amp;#039; 함수를 사용하여 사용자 이름에서 &amp;#039;&amp;#039;a&amp;#039;&amp;#039; 문자를 검색하려고 합니다. &amp;#039;&amp;#039;Pos&amp;#039;&amp;#039; 함수는 문자열의 첫번째 존재(인덱스)를 되돌리거나, 검색한 텍스트에서 문자나 하위문자열이 없는 경우 0을 반환합니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
var&lt;br /&gt;
    YourName: string;&lt;br /&gt;
begin&lt;br /&gt;
    Write(&amp;#039;Please enter your name : &amp;#039;);&lt;br /&gt;
    Readln(YourName);&lt;br /&gt;
    If Pos(&amp;#039;a&amp;#039;, YourName) &amp;gt; 0 then&lt;br /&gt;
        Writeln(&amp;#039;Your name contains a&amp;#039;)&lt;br /&gt;
    else&lt;br /&gt;
        Writeln(&amp;#039;Your name does not contain a letter&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
    Writeln(&amp;#039;Press enter key to close&amp;#039;);&lt;br /&gt;
    Readln;&lt;br /&gt;
end.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
이름에 대문자 &amp;#039;&amp;#039;A&amp;#039;&amp;#039;를 포함하고 있다면, &amp;#039;&amp;#039;Pos&amp;#039;&amp;#039; 함수는 이것을 가리키지 않을 것입니다. 왜냐면 앞서 우리가 보았듯이 &amp;#039;&amp;#039;A&amp;#039;&amp;#039;는 &amp;#039;&amp;#039;a&amp;#039;&amp;#039; 와 다르기 때문입니다.&lt;br /&gt;
&lt;br /&gt;
이 문제를 해결하기 위해 모든 사용자 이름의 글자를 소문자로 바꾼 다음에 검색을 시작할 수 있습니다.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
If Pos(&amp;#039;a&amp;#039;, LowerCase(YourName)) &amp;gt; 0 then&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
다음 수정한 코드에서는, 사용자 이름에 a의 위치가 어디에 있는지를 표시할 것입니다.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
var&lt;br /&gt;
    YourName: string;&lt;br /&gt;
begin&lt;br /&gt;
    Write(&amp;#039;Please enter your name : &amp;#039;);&lt;br /&gt;
    Readln(YourName);&lt;br /&gt;
    If Pos(&amp;#039;a&amp;#039;, YourName) &amp;gt; 0 then&lt;br /&gt;
    begin&lt;br /&gt;
        Writeln(&amp;#039;Your name contains a&amp;#039;);&lt;br /&gt;
        Writeln(&amp;#039;a position in your name is: &amp;#039;,&lt;br /&gt;
            Pos(&amp;#039;a&amp;#039;, LowerCase(YourName)));&lt;br /&gt;
    end&lt;br /&gt;
    else&lt;br /&gt;
        Writeln(&amp;#039;Your name does not contain a letter&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
    Writeln(&amp;#039;Press enter key to close&amp;#039;);&lt;br /&gt;
    Readln;&lt;br /&gt;
end.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
이름에 하나 이상의 &amp;#039;&amp;#039;a&amp;#039;&amp;#039; 글자가 들어있다면, &amp;#039;&amp;#039;Pos&amp;#039;&amp;#039; 함수는 사용자 이름에서 문자 &amp;#039;&amp;#039;a&amp;#039;&amp;#039;의 처음 위치 인덱스를 되돌릴 것임을 참고하시는 것이 좋겠습니다.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Length&amp;#039;&amp;#039; 함수를 사용하여 문자열에 있는 문자의 수를 셀 수 있습니다.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
Writeln(&amp;#039;Your name length is &amp;#039;, Length(YourName), &amp;#039; letters&amp;#039;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
또한 인덱스 번호를 사용하여 문자열의 첫번째 글자/문자를 가져올 수 있습니다.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
Writeln(&amp;#039;Your first letter is &amp;#039;,  YourName[1]);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
그리고 두번째 문자도 가져올 수 있습니다.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
Writeln(&amp;#039;Your second letter is &amp;#039;, YourName[2]);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
마지막 문자도 가져올 수 있습니다.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
Writeln(&amp;#039;Your last letter is &amp;#039;, YourName[Length(YourName)]);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
또한 &amp;#039;&amp;#039;for&amp;#039;&amp;#039; 순환문을 사용하여 문자열 변수의 문자를 문자별로 보여줄 수 있습니다.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
    for i := 1 to Length(YourName) do&lt;br /&gt;
        Writeln(YourName[i]);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:StartprogrammingusingObjectPascal]]&lt;/div&gt;</summary>
		<author><name>Onionmixer</name></author>
	</entry>
	<entry>
		<id>https://trans.onionmixer.net/wiki/index.php?title=StartprogrammingusingObjectPascal:Strings&amp;diff=194&amp;oldid=prev</id>
		<title>Onionmixer: SPOP 문자열 페이지 추가</title>
		<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=StartprogrammingusingObjectPascal:Strings&amp;diff=194&amp;oldid=prev"/>
		<updated>2012-07-21T10:05:56Z</updated>

		<summary type="html">&lt;p&gt;SPOP 문자열 페이지 추가&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;===문자열===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;string&amp;#039;&amp;#039; 형식은 연속된 문자를 유지할 수 있는 변수를 선언하기 위해 사용합니다. 본문, 이름, 또는 자동차 등록 표지판 번호와 같은 문자와 숫자의 조합을 저장할 때 사용할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
이 예제에서는 사용자 이름을 받아들이기 위한 &amp;#039;&amp;#039;string&amp;#039;&amp;#039; 변수를 어떻게 사용하는지 보게 될 것입니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
var&lt;br /&gt;
    Name: string;&lt;br /&gt;
begin&lt;br /&gt;
    Write(&amp;#039;Please enter your name : &amp;#039;);&lt;br /&gt;
    Readln(Name);&lt;br /&gt;
    Writeln(&amp;#039;Hello &amp;#039;, Name);&lt;br /&gt;
&lt;br /&gt;
    Writeln(&amp;#039;Press enter key to close&amp;#039;);&lt;br /&gt;
    Readln;&lt;br /&gt;
end.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
다음 예제에서는 사람의 정보를 저장하기 위해 문자열 형식의 변수들을 사용할 것입니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
var&lt;br /&gt;
    Name: string;&lt;br /&gt;
    Address: string;&lt;br /&gt;
    ID: string;&lt;br /&gt;
    DOB: string;&lt;br /&gt;
begin&lt;br /&gt;
    Write(&amp;#039;Please enter your name : &amp;#039;);&lt;br /&gt;
    Readln(Name);&lt;br /&gt;
    Write(&amp;#039;Please enter your address : &amp;#039;);&lt;br /&gt;
    Readln(Address);&lt;br /&gt;
    Write(&amp;#039;Please enter your ID number : &amp;#039;);&lt;br /&gt;
    Readln(ID);&lt;br /&gt;
    Write(&amp;#039;Please enter your date of birth : &amp;#039;);&lt;br /&gt;
    Readln(DOB);&lt;br /&gt;
    Writeln;&lt;br /&gt;
    Writeln(&amp;#039;Card:&amp;#039;);&lt;br /&gt;
    Writeln(&amp;#039;------------------------------------------&amp;#039;);&lt;br /&gt;
    Writeln(&amp;#039;| Name : &amp;#039;, Name);&lt;br /&gt;
    Writeln(&amp;#039;| Address : &amp;#039;, Address);&lt;br /&gt;
    Writeln(&amp;#039;| ID : &amp;#039;, ID);&lt;br /&gt;
    Writeln(&amp;#039;| DOB : &amp;#039;, DOB);&lt;br /&gt;
    Writeln(&amp;#039;------------------------------------------&amp;#039;);&lt;br /&gt;
    Writeln(&amp;#039;Press enter key to close&amp;#039;);&lt;br /&gt;
    Readln;&lt;br /&gt;
end.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
문자열들은 긴 문자열을 만들기 위해 결합할 수 있습니다.[[BR]]&lt;br /&gt;
예를 들어, 다음 예제와 같이 FirstName, SecondName, 그리고 FamilyName을 FullName이라고 하는 다른 문자열에 합친다면:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
var&lt;br /&gt;
    YourName: string;&lt;br /&gt;
    Father: string;&lt;br /&gt;
    GrandFather: string;&lt;br /&gt;
    FullName: string;&lt;br /&gt;
begin&lt;br /&gt;
    Write(&amp;#039;Please enter your first name : &amp;#039;);&lt;br /&gt;
    Readln(YourName);&lt;br /&gt;
    Write(&amp;#039;Please enter your father name : &amp;#039;);&lt;br /&gt;
    Readln(Father);&lt;br /&gt;
    Write(&amp;#039;Please enter your grand father name : &amp;#039;);&lt;br /&gt;
    Readln(GrandFather);&lt;br /&gt;
    FullName:= YourName + &amp;#039; &amp;#039; + Father + &amp;#039; &amp;#039; + GrandFather;&lt;br /&gt;
    Writeln(&amp;#039;Your full name is: &amp;#039;, FullName);&lt;br /&gt;
    Writeln(&amp;#039;Press enter key to close&amp;#039;);&lt;br /&gt;
    Readln;&lt;br /&gt;
end.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
참고로 이 예제에서 이름들 사이를 분리하기 위해 (&amp;#039;&amp;#039;YourName&amp;#039;&amp;#039; + &amp;#039;  &amp;#039; + &amp;#039;&amp;#039;Father&amp;#039;&amp;#039; 와 같은)이름들 사이에 공백(‘ ‘)을 더했습니다. 공백도 역시 문자입니다.[[BR]]&lt;br /&gt;
문자열에 대해 문자열에서 하위텍스트를 찾든지, 문자열 하나를 다른 문자열 변수로 복사한다든지, 또는 다음 예제와 같이 텍스트 문자들을 대문자로 혹은 소문자로 바꾸는 등의 여러가지 처리를 할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
이 줄은 FullName에 들어있는 문자들을 대문자 문자열 값으로 바꿉니다.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
FullName := UpperCase(FullName);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
그리고 이 줄은 소문자들로 바꿉니다.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
FullName := LowerCase(FullName);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
다음 예제에서, &amp;#039;&amp;#039;Pos&amp;#039;&amp;#039; 함수를 사용하여 사용자 이름에서 &amp;#039;&amp;#039;a&amp;#039;&amp;#039; 문자를 검색할 필요가 있습니다. &amp;#039;&amp;#039;Pos&amp;#039;&amp;#039; 함수는 문자열의 첫번째 존재(인덱스)를 되돌리거나, 검색한 텍스트에서 문자나 하위문자열이 없는 경우 0을 반환합니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
var&lt;br /&gt;
    YourName: string;&lt;br /&gt;
begin&lt;br /&gt;
    Write(&amp;#039;Please enter your name : &amp;#039;);&lt;br /&gt;
    Readln(YourName);&lt;br /&gt;
    If Pos(&amp;#039;a&amp;#039;, YourName) &amp;gt; 0 then&lt;br /&gt;
        Writeln(&amp;#039;Your name contains a&amp;#039;)&lt;br /&gt;
    else&lt;br /&gt;
        Writeln(&amp;#039;Your name does not contain a letter&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
    Writeln(&amp;#039;Press enter key to close&amp;#039;);&lt;br /&gt;
    Readln;&lt;br /&gt;
end.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
이름에 대문자 &amp;#039;&amp;#039;A&amp;#039;&amp;#039;를 포함하고 있다면, &amp;#039;&amp;#039;Pos&amp;#039;&amp;#039; 함수는 이것을 가리키지 않을 것입니다. 왜냐면 앞서 우리가 보았듯이 &amp;#039;&amp;#039;A&amp;#039;&amp;#039;는 &amp;#039;&amp;#039;a&amp;#039;&amp;#039; 와 다르기 때문입니다.&lt;br /&gt;
&lt;br /&gt;
이 문제를 해결하기 위해 모든 사용자 이름의 글자를 소문자로 바꾼 다음에 검색을 시작할 수 있습니다.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
If Pos(&amp;#039;a&amp;#039;, LowerCase(YourName)) &amp;gt; 0 then&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
다음 수정한 코드에서는, 사용자 이름에 a의 위치가 어디에 있는지를 표시할 것입니다.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
var&lt;br /&gt;
    YourName: string;&lt;br /&gt;
begin&lt;br /&gt;
    Write(&amp;#039;Please enter your name : &amp;#039;);&lt;br /&gt;
    Readln(YourName);&lt;br /&gt;
    If Pos(&amp;#039;a&amp;#039;, YourName) &amp;gt; 0 then&lt;br /&gt;
    begin&lt;br /&gt;
        Writeln(&amp;#039;Your name contains a&amp;#039;);&lt;br /&gt;
        Writeln(&amp;#039;a position in your name is: &amp;#039;,&lt;br /&gt;
            Pos(&amp;#039;a&amp;#039;, LowerCase(YourName)));&lt;br /&gt;
    end&lt;br /&gt;
    else&lt;br /&gt;
        Writeln(&amp;#039;Your name does not contain a letter&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
    Writeln(&amp;#039;Press enter key to close&amp;#039;);&lt;br /&gt;
    Readln;&lt;br /&gt;
end.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
이름에 하나 이상의 &amp;#039;&amp;#039;a&amp;#039;&amp;#039; 글자가 들어있다면, &amp;#039;&amp;#039;Pos&amp;#039;&amp;#039; 함수는 사용자 이름에서 문자 &amp;#039;&amp;#039;a&amp;#039;&amp;#039;의 처음 위치 인덱스를 되돌릴 것임을 참고하시는 것이 좋겠습니다.&lt;br /&gt;
&lt;br /&gt;
Length 함수를 사용하여 문자열에 있는 문자의 수를 셀 수 있습니다.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
Writeln(&amp;#039;Your name length is &amp;#039;, Length(YourName), ‘ letters’);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
또한 인덱스 번호를 사용하여 문자열의 첫번째 글자/문자를 가져올 수 있습니다.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
Writeln(&amp;#039;Your first letter is &amp;#039;,  YourName[1]);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
그리고 두번째 문자입니다.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
Writeln(&amp;#039;Your second letter is &amp;#039;, YourName[2]);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
마지막 문자&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
Writeln(&amp;#039;Your last letter is &amp;#039;, YourName[Length(YourName)]);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
또한 for 순환문을 사용하여 문자열 변수의 문자를 문자별로 보여줄 수 있습니다.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
    for i := 1 to Length(YourName) do&lt;br /&gt;
        Writeln(YourName[i]);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[Category:StartprogrammingusingObjectPascal]]&lt;/div&gt;</summary>
		<author><name>Onionmixer</name></author>
	</entry>
</feed>