今天珈乐直播,我却还在写代码QAQ
这里是最近c++作业的一个总结
字符输入
char ch;
ch=(cin.get());
重复输入字符数组1
char str[80];
while((str[k]=cin.get())!='\n')
k=k+1;
str[k] = '\0';
二维数组输入
int A[m][n];
for(int i1=0;i1<m;++i1)
{
for(int i2=0;i2<n;++i2)
cin>>A[i1][i2];
}
字符串输入+长度(允许回车,用ctrlz结束)
while (cin.get(ch))ts+=ch;
int tot = ts.length();
其实这种字符数组也可以输入
char a[20];
cin>>a;
输入未知长度的数组
while ((c = getchar()) != EOF)
{
cin>>b[m];
++m;
++num;
}
回文中高级的输入字符数组,也可以实现包括换行符(针对头歌平台)
while((ch[i]=getchar())!=EOF){
if(ch[i]>='a'&&ch[i]<='z'){
zimu[b]=ch[i];
xb[b]=i;
b++;
}
if(ch[i]>='A'&&ch[i]<='Z'){
zimu[b]=ch[i]-'A'+'a';
xb[b]=i;
b++;
}
i++;}
比“if”好多了的比较大小方法
max=max>2*i1+1?max:2*i1+1;
大小写转换(字符串)
transform(tr.begin(), tr.end(), tr.begin(),::toupper);
字符串截取特定部分
resx=ts.substr(loc1,loc2-loc1+1);
这才是字符串长度应有用法啊(strlen就当成变量来用)
for(i=0;i<=strlen(a)-1;i++)