#include <iostream>
#include <cstring>
#include <string>
using namespace std;
int main() {
/*
字符: 数据类型
字符数组 由字符组成的数组,
字符串 封装动态字符的数组,自动管理内存(更加灵活)
知识点一:字符
1、判断字母大小写、数字、以及符号
char chr;
cin>>chr;
if (chr>='a' && chr<='z') cout<<"小写字母";
else if (chr>='A' && chr<='Z') cout<<"大写字母";
else if (chr>='0' && chr<='9') cout<<"数字";
else cout<<"符号";
2、能够灵活进行 字符——assic码 值互相转换
int asc;
char chr;
cin>>chr;
asc = chr;
asc++;
chr = asc;
cout<<chr<<" "<<asc;
3、大小写转换
int values = 'a'-'A';
char chr;
cin>> chr;
if (chr>='a' && chr<='z'){
char upper = chr - values;
cout<<upper;
}
if (chr>='A' && chr<='Z'){
char lower = chr + values;
cout<<lower;
}
char str1[] = "hello";
char str2[] = "hello";
cout<<str1<<endl;
cout<<strlen(str1)<<endl;
cout<<strcat(str1,str2)<<endl;
cout<<strcmp(str1,str2)<<endl;
字符串
string str;
//输入一行,输入一句话
getline(cin,str);
cin>>str;
//遍历字符串
for (int i=0; i<str.size(); i++) cout<<str[i]<<endl;
//分离单词
my name is coco
string words;
getline(cin,words);
string word[100];
string w ="";
int index=0;
for(int i=0; i<words.size(); i++){
if(words[i]!=' ') w+=words[i];
else{
word[index++]=w;
w="";
}
}
word[index++]=w;
for (int j=0; j<index; j++) cout<<word[j]<<endl;
样例:
如果字符串中出现了上述字母,请替换为原来的数字。最后把改正之后的数字串输出。
string words;
cin>>words;
for (int i=0; i<words.size(); i++){
if (words[i]>='0' && words[i]<='9') cout<<words[i];
else{
if (words[i]=='O') cout<<'0';
if (words[i]=='l') cout<<'1';
if (words[i]=='Z') cout<<'2';
if (words[i]=='S') cout<<'5';
if (words[i]=='b') cout<<'6';
if (words[i]=='B') cout<<'8';
if (words[i]=='q') cout<<'9';
}
}
*/
return 0;
}