重点: 空格符匹配 ' ' 不是'\0'
" "表示空格这个符号的首地址这是个指针
char x x是字符 //x只能赋值一个字符
char *y y是指针 //y可以赋值一串字符
string s s是指针 s[0]是字符
所以字符匹配可以
if(x == s[o])
不能(x == s)
| ‘0’ |
0对应的ASCII码,其值为48 |
| “0” |
字符串常量。双引号括起来的都属于字符串//是指针 |
| ‘\0’ |
空字符(NULL)对应的ASCII码,即‘\0’=NULL |
| 0 |
数字 |
#include<bits/stdc++.h>
using namespace std;
string str,s;
int main(){
getline(cin,str);
int len = str.length();
cout<<"长度"<<len<<endl;
int count =0;
if(str[len-1] ==' '){//因为len是长度,len-1才是最后一个字符的下标
len--;
}
for(int i =len-1;i!=0;i--){
if(str[i] ==' '){
cout<<"空格"<<i<<endl;
break;
};
count++;
}
cout<<str<<endl;
cout<<count<<endl;
}