第七讲笔记
第十二讲
1.字符数组
char str[300]={};
2.字符串
由双引号表示。
字符串以\0为结尾。
‘a’=一个字符
“a”=里面有2个字符,’a’,系统自动添加的‘\0’
\0=转义字符
\t=制表符
3.字符串数组定义和初始化
char arr[5]={"noip"};
char arr[5]="noip";
char arr[5]={'n','o','i','p','\0'};
√
char s[101]={};
s[10]='\0';
只有字符型数组无需下标,不能有空格,也可以用for循环。
4.getline语句
可以读入有空格的字符串
出自#include<iostream>头文件
cin.getline(数组名,长度);
5.代码示例
#include<bits/stdc++.h>
using namespace std;
int main(){
cout<<"*//替代空格"<<endl;
char str[1000]={};
cin.getline(str,1000);
int i=0,sum=0;
while(str[i]!='\0'){
if(str[i]==' '){
cout<<"*";
i++;
continue;
}
if(str[i]>'9' || str[i]<'0'){
cout<<str[i];
}
else{
sum++;
}
i++;
}
cout<<endl<<sum;
return 0;
}
6.strlen语句
结构
strlen(数组名);
返回字符串或字符数组的有效长度,不包括\0.
出自
#include<cstring>头文件