[c++] 输入一行文字,将每个单词首字母的小写改为大写。(初学 不明白如何区分每个单词)

2025-05-13 12:15:41
推荐回答(3个)
回答1:

#include
#include
using namespace std;
int main()
{
string str;
cout<<"输入一字符串:"< getline(cin,str);
string::size_type size=str.size();
while(size==0)
{
cout<<"输入一字符串:"< getline(cin,str);
size=str.size();
}

str[0]-=32;
for(int i=0;i!=size;i++)
if(str[i]==' ')
str[i+1]-=32;
cout< return 0;
}

回答2:

识别空格或者.后,后边的字母判断是大写小写的,小的变大就行了呀

回答3:

判断字符是否为分隔符(空格,回车等)
是则截取当前指针之前的串,否则指针向后移