第八讲笔记
第13讲
综合应用
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语句
意思
比较
结构
Strcmp(数组名,数组名);
头文件
#include<cstring>
返回值
一样大:0
第一个大:1
第二个大:-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语句
意思
把后面的给前面
结构
strcpy(数组名,数组名);
头文件
#include<cstring>
经典实例:
/*
*/
#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.经典实例
#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;
}