第八講筆記
第13講
綜合應(yīng)用
1.忽視大小寫的方法
char str[1001]={};
cin.getline(str,1001);
int i=0;
for(i=0;i<strlen(str);i++){
if(str[i]>='A'&&str[i]<='z'){
str[i]=str[i]+32;
}
}
2.strcmp語句
意思
比較
結(jié)構(gòu)
Strcmp(數(shù)組名,數(shù)組名);
頭文件
#include<cstring>
返回值
一樣大:0
第一個(gè)大:1
第二個(gè)大:-1
3.字符加密
#include<bits/stdc++.h>
using namespace std;
int main(){
char s[1001]={};
cin.getline(s,1001);
for(int i=0;i<strlen(s);i++){
if(s[i]=='Z'){
s[i]='A';
continue;
}
if(s[i]=='z'){
s[i]='a';
continue;
}
s[i]=s[i]+1;
}
cout<<s;
return 0;
}
?
第14講
1.字典序
按照ASCii從小到大排序,字典序。
"ab">"aa"
"a">"1"
"abc">"ab"
"d">"abc"
2.strcpy語句
意思
把后面的給前面
結(jié)構(gòu)
strcpy(數(shù)組名,數(shù)組名);
頭文件
#include<cstring>
經(jīng)典實(shí)例:
/*
?
*/
#include<bits/stdc++.h>
using namespace std;
int main(){
char s1[1001]={},s2[1001]={};
int n;
cin>>n;
cin>>s1;
for(int i=2;i<=n;i++){
cin>>s2;
if(strcmp(s1,s2)<0){
strcpy(s1,s2);
}
}
cout<<s1;
return 0;
}
3.經(jīng)典實(shí)例
#include<bits/stdc++.h>或者#include<iostream> + #include<cstring>
using namespace std;
int main(){
int n;
char s[50][100]={};
char str[100]={};
cin>>n;
for(int i=1;i<=n;i++){
cin>>s[i];
}
cout<<endl;
for(int i=1;i<=n;i++){
for(int j=i+1;j<=n;j++){
if(strcmp(s[i],s[j])>0){
strcpy(str,s[i]);
strcpy(s[i],s[j]);
strcpy(s[j],str);
}
}
}
for(int i=1;i<=n;i++){
cout<<"排名第"<<n<<"的是:"<<s[i]<<endl;
n--;
}
return 0;
}