字符数组的相关知识

1.定义

因为数组的类型是字符数组,所以用char来定义。

字符数组通常用来存放若干个字符,当然,字符数组中也可以存放字符串。

如char chr[4]={'a','b','c','\0'} 即在数组chr中存放着一个字符串“abc“。

二者的区别是字符串末尾有一个结束符( ' \0 ' ).

2.输入

输入字符数组通常使用fgets

#include
char a[105];
using namespace std;
    fgets(a,105,stdin);
	return 0;
 } 

也可以直接使用cin输入

​
#include
char a[105];
using namespace std;
    cin>>a;
	return 0;
 } 

​

如果使用string来定义,可以使用getline()输入。如果不是用万能头文件,不要忘记添加头文件

#include
#include
#include
using namespace std;
string a[105];
int main(){
	for(int i=0;i<5;i++){
		getline(cin,a[i]);
	}
	return 0;
}

值得一提的是在使用字符串时通常会用到一个计算字符串长度的一个函数strlen()。

因为字符串结尾有结束符(‘ \0 ’),所以计算出来的长度要减1,即

#include
using namespace std;
char a[105];
int main(){
	fgets(a,105,stdin);
    int len=strlen(a);
    len--;
	return 0;
}

你可能感兴趣的:(算法,c++,数据结构)