作业介绍

字符数组

1.定义 char + 数组名 +[个数] 例如:char str[10];


2.初始化

(1)与数值数组相同

char str[3]={‘A’,‘B’,‘C’};

(2)字符个数大于数组长度,做错误处理;若字符个数小于数组长度,后面字节全部为0

char [10]={‘A’,‘B’,‘C’};

(3)省略数组长度,字符数即为数组长度

char str[]={‘A’,‘B’,‘C’};

3.字符串赋值和结束标志

(1)C++字符串作为字符数组处理,用’\0’作为字符串的结束标志,占用空间内存,不计入串长度 char str[]={‘A’,‘B’,‘C’}; 或char str[]=“ABC” 长度都为4个字节


4.输入与输出

(1)利用循环逐个输入输出

char str[10];
for(int i=0;i<10;i++)
{
    cin>>str[i];
}

(2)把字符数组作为字符串输入输出

char str[10];
cin>>str;
cout<<str;

注意:cin格式输入字符串时,空格与回车均作为字符串的输入结束符。

(3)cin.get(数组名,数组最大字符数+1) 可以把空格作为字符输入到数组中。

#include <iostream>
using namespace std;
int main()
{
    char s[10];
    cin.get(s,10);    //最多取9个字符给字符串
    cout<<s;
    return 0;
}

字符串,就是由字符连接而成的序列。

字符串常用函数: 计算字符串的长度 strlen()

char s[10] = "hello";
int len = strlen(s);

strlen() 函数需要用到头文件 #include < cstring >

cin.getline( ) 会自动抛弃输入字符串中最后的换行符 cin.getline(数组名,长度)
cin.get( ) 不会抛弃换行符一般搭配getchar( )使用

题目

认领作业后才可以查看作业内容。
状态
正在进行…
题目
10
开始时间
2025-1-9 0:00
截止时间
9999-4-25 23:59
可延期
24 小时