컴퓨터 프로그래밍-문자열
토론하는 동안 characters, 우리는 문자 데이터 유형이 단일 문자를 처리하고 키보드의 모든 문자를 문자 유형 변수에 할당 할 수 있음을 배웠습니다.
이제 조금 앞서서 변수에 둘 이상의 문자를 저장해야하는 상황을 고려해 보겠습니다. 우리는 C 프로그래밍이 문자 유형 변수에 둘 이상의 문자를 저장할 수 없음을 확인했습니다. 따라서 다음 명령문은 C 프로그래밍에서 유효하지 않으며 구문 오류를 생성합니다.
char ch1 = 'ab';
char ch2 = '10';
우리는 또한 개념을 사용하는 방법을 보았습니다. arrays변수에 유사한 데이터 유형의 값을 두 개 이상 저장합니다. 다음은 int 유형의 배열에 5 개의 숫자를 저장하고 인쇄하는 구문입니다.
#include <stdio.h>
main() {
int number[5] = {10, 20, 30, 40, 50};
int i = 0;
while( i < 5 ) {
printf("number[%d] = %d\n", i, number[i] );
i = i + 1;
}
}
위의 코드가 컴파일되고 실행되면 다음과 같은 결과가 생성됩니다.
number[0] = 10
number[1] = 20
number[2] = 30
number[3] = 40
number[4] = 50
이제 숫자에 대해했던 것과 같은 방식으로 5 개의 문자 배열을 정의하고 인쇄 해 보겠습니다.
#include <stdio.h>
main() {
char ch[5] = {'H', 'e', 'l', 'l', 'o'};
int i = 0;
while( i < 5 ) {
printf("ch[%d] = %c\n", i, ch[i] );
i = i + 1;
}
}
여기서는 % c를 사용하여 문자 값을 인쇄했습니다. 위의 코드가 컴파일되고 실행되면 다음과 같은 결과가 생성됩니다.
ch[0] = H
ch[1] = e
ch[2] = l
ch[3] = l
ch[4] = o
위의 예제를 끝냈다면 C 프로그래밍에서 문자열이 어떻게 작동하는지 이해했다고 생각합니다. strings in C are represented as arrays of characters. C 프로그래밍은 문자열 할당 및 인쇄를 단순화했습니다. 간단한 구문으로 동일한 예제를 다시 한번 확인해 봅시다.
#include <stdio.h>
main() {
char ch[5] = "Hello";
int i = 0;
/* Print as a complete string */
printf("String = %s\n", ch);
/* Print character by character */
while( i < 5 ) {
printf("ch[%d] = %c\n", i, ch[i] );
i = i + 1;
}
}
여기서는 % s를 사용하여 배열 이름을 사용하여 전체 문자열 값을 인쇄했습니다. ch, 이것은 실제로 보유하는 메모리 주소의 시작입니다. ch 아래와 같이 변수-
위의 예에서는 보이지 않지만 C 프로그램은 내부적으로 null 문자를 할당합니다. '\0'모든 문자열의 마지막 문자로. 이것은 문자열의 끝을 나타내며 배열에 5 개의 문자열을 저장하려면 C가 불평하지 않지만 배열 크기 6을 좋은 방법으로 정의해야 함을 의미합니다.
위의 코드가 컴파일되고 실행되면 다음 결과가 생성됩니다.
String = Hello
ch[0] = H
ch[1] = e
ch[2] = l
ch[3] = l
ch[4] = o
기본 문자열 개념
위의 논의를 바탕으로 C 프로그래밍 언어의 문자열에 대한 다음과 같은 중요한 사항을 결론 지을 수 있습니다.
C의 문자열은 문자 배열로 표시됩니다.
C 프로그래밍에서 문자 배열에 문자를 할당하여 문자열을 구성 할 수 있습니다.
큰 따옴표로 묶인 완전한 문자열을 할당하여 C 프로그래밍에서 문자열을 구성 할 수 있습니다.
배열 첨자를 사용하여 문자별로 문자열 문자를 인쇄하거나 첨자가없는 배열 이름을 사용하여 전체 문자열을 인쇄 할 수 있습니다.
모든 문자열의 마지막 문자는 널 문자입니다. ‘\0’.
대부분의 프로그래밍 언어는 문자열을 조작하는 내장 함수를 제공합니다. 즉, 문자열을 연결하고, 문자열에서 검색하고, 문자열에서 하위 문자열을 추출 할 수 있습니다. 자세한 내용은 다음에 대한 자세한 자습서를 참조하십시오. C 프로그래밍 또는 기타 프로그래밍 언어.
자바의 문자열
문자 배열을 사용하여 문자열을 저장할 수 있지만 Java는 고급 프로그래밍 언어이며 디자이너는 추가 기능을 제공하려고 노력했습니다. Java는 다른 데이터 유형과 마찬가지로 내장 데이터 유형으로 문자열을 제공합니다. 즉, 문자열을 문자 배열로 정의하는 대신 직접 정의 할 수 있습니다.
다음은 Java로 작성된 동등한 프로그램입니다. Java는new 연산자를 사용하여 다음 프로그램과 같이 문자열 변수를 만듭니다.
다음 프로그램을 실행하여 출력을 볼 수 있습니다.
public class DemoJava {
public static void main(String []args) {
String str = new String("Hello");
System.out.println( "String = " + str );
}
}
위의 프로그램이 실행되면 다음과 같은 결과가 나옵니다.
String = Hello
Python의 문자열
Python에서 문자열을 만드는 것은 작은 따옴표 또는 큰 따옴표를 사용하여 Python 변수에 문자열을 할당하는 것만 큼 간단합니다.
다음은 두 개의 문자열을 생성하고 print () 함수를 사용하여 인쇄하는 간단한 프로그램입니다.
var1 = 'Hello World!'
var2 = "Python Programming"
print "var1 = ", var1
print "var2 = ", var2
위의 프로그램이 실행되면 다음과 같은 결과가 나옵니다.
var1 = Hello World!
var2 = Python Programming
Python은 문자 유형을 지원하지 않습니다. 이들은 길이가 1 인 문자열로 취급되므로 하위 문자열로도 간주됩니다.
하위 문자열에 액세스하려면 색인 또는 색인과 함께 분할 할 때 대괄호를 사용하여 하위 문자열을 얻습니다. 다음 코드 세그먼트를 살펴보십시오-
var1 = 'Hello World!'
var2 = "Python Programming"
print "var1[0]: ", var1[0]
print "var2[1:5]: ", var2[1:5]
위의 코드가 실행되면 다음과 같은 결과가 생성됩니다.
var1[0]: H
var2[1:5]: ytho