#include <cstdio> #include <string> #include <iostream> using namespace std; int lastWordLen(string arr){ int res = -1; int arr_len = arr.length(); for(int i = arr_len - 1; i >= 0; i--){ if(arr[i] == ' '){ res = arr_len - 1 - i; break; } } if(res == -1) res = arr_len; return res; } int main() { string arr; getline(cin,arr); cout << lastWordLen(arr) << endl; return 0; } // 64 位输出请用 printf("%lld")
计算长度:1.长度-长度;2.下标-下标;
输入字符串:
#include <string>
getline(cin,arr);