字符串最后一个单词的长度

重点:  空格符匹配 ' ' 不是'\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;
}    

 

posted @ 2022-03-09 00:02  Dsad123FFFG6645  阅读(63)  评论(0)    收藏  举报