본문 바로가기
책./C언어 콘서트

10장(문자열) 연습문제 #C언어 콘서트

by 낭람._. 2022. 8. 18.
반응형
1. 다음의 문장의 오류 여부를 말하고 오류가 있는 경우, 그 이유를 써라.
- (a) strcat(s, '?') strcat을 사용 할 때는 "?"로 수정해야 한다.
  (b) if(s != "value") 문자열을 비교 할 때는 strcmp()를 사용해서 비교해야 한다.
  (c) char a[20];
      a = "Hello World!";  문자열을 저장하기 위해서는 초기화 할때 정하거나 strcpy()를 사용한다.

 

2. 문자열의 끝을 표시하는 특수문자는?
- '\0'

 

3. 문자열 "Hello, World"을 저장하려면 최소 몇 개의 바이트가 필요한가?
- 13

 

4. 다음 중 올바른 문자열 상수를 모두 선택하시오.
- "String"

 

5. 2개의 문자열을 비교하는 함수는?
- strcmp()

 

6. 하나의 문자열의 끝에 다른 문자열을 붙이는 함수는?
- strcat()

 

7. 다음의 설명에 부합하는 함수를 아래 박스에서 선택하여 빈칸에 적으시오.
  (보기)
  strcmp(), strtok(), strcat(), strcpy(), strlen(), sprintf(), gets_s()
(a) strcat() 함수는 하나의 문자열의 끝에 다른 문자열을 연결한다.
(b) strcpy() 함수는 문자열을 복사한다.
(c) get_s() 함수는 표준 입력에서 하나의 문자열을 읽는다.
(d) strlen() 함수는 문자열을 이루는 문자의 개수를 반환한다.

 

8. 다음 프로그램의 실행 결과는?
char s[] = "Hello, World";
char t[] = "Hello, World";
if (strcmp(s, t))
    printf("문자열이 동일합니다. \n");
else
    printf("문자열이 동일하지 않습니다. \n");
- 문자열이 동일합니다.

 

9. 다음 중 두 개의 문자열이 동일한지를 검사하는 문장을 올바르게 작성한 것은?
- if( strcmp(s1, "Hello") == 0 )

 

10. 다음 프로그램의 실행 결과는?
char s[11] = "Hello";
char t[10] = "World";
strcat(s, t);
printf("%s \n", s);
- HelloWorld

 

11. 다음 프로그램의 실행 결과는?
cahr a[2][6] = {"hello", "world"};
printf("%s \n", a[0]);
printf("%s \n", a[1]);
- hello
  world

 

반응형

댓글