>  기사  >  백엔드 개발  >  C++에서 문자 배열을 입력하는 방법

C++에서 문자 배열을 입력하는 방법

下次还敢
下次还敢원래의
2024-05-09 01:09:17691검색

C++에서 문자 배열을 입력하는 방법

C++에서 문자 배열을 입력하는 방법에는 여러 가지가 있습니다:

cin.getline()

  • 구문: ​​ cin.getline(array_name, size, delimiter);cin.getline(array_name, size, delimiter);
  • 参数:

    • array_name:字符数组的名称
    • size:字符数组的大小
    • delimiter:输入终止的字符(例如换行符)

例如:

<code class="cpp">char str[100];
cin.getline(str, 100, '\n');</code>

cin.get()

  • 语法: cin.get(array_name[index]);
  • 参数:

    • array_name[index]:字符数组的索引位置

例如:

<code class="cpp">char str[100];
for (int i = 0; i < 100; i++) {
  cin.get(str[i]);
  if (str[i] == '\n') break;
}</code>

gets()

  • 语法: gets(array_name);
  • 参数:

    • array_name:字符数组的名称

注意:gets() 函数不安全,因为如果输入太长,会导致缓冲区溢出。

fgets()

  • 语法: fgets(array_name, size, stream);
  • 参数:

    • array_name:字符数组的名称
    • size:字符数组的大小
    • stream
  • 매개변수:

array_name: 문자 배열의 이름

🎜size: 문자의 크기 array🎜🎜 구분 기호: 종료 문자(예: 개행)를 입력합니다. 🎜🎜🎜🎜🎜🎜 예: 🎜🎜
<code class="cpp">char str[100];
fgets(str, 100, stdin);</code>
🎜🎜cin.get()🎜🎜🎜🎜🎜구문: ​​🎜 cin.get(array_name[ index]);🎜🎜🎜🎜매개변수: 🎜🎜🎜🎜array_name[index]: 문자 배열의 인덱스 위치🎜🎜🎜🎜🎜🎜 예: 🎜🎜rrreee🎜🎜gets( )🎜🎜🎜🎜🎜 구문: 🎜 gets(array_name);🎜🎜🎜🎜 매개변수: 🎜🎜🎜🎜array_name: 문자 배열의 이름 🎜🎜🎜🎜🎜🎜 참고: 🎜gets() 함수는 입력이 너무 길면 버퍼 오버플로를 일으킬 수 있으므로 안전하지 않습니다. 🎜🎜🎜fgets()🎜🎜🎜🎜🎜 구문: 🎜 fgets(array_name, size, stream);🎜🎜🎜🎜매개변수: 🎜🎜🎜🎜array_name: 문자 배열 이름 🎜🎜size: 문자 배열의 크기 🎜🎜stream: 입력 스트림 🎜🎜🎜🎜🎜🎜예: 🎜🎜rrreee

위 내용은 C++에서 문자 배열을 입력하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.