我想大写字母中只有三个字母单词的第一个和最后一个字母。到目前为止,我已经尝试大写字母中的三个字母单词的第一个和最后一个字母
spaces = strfind(str, ' ');
spaces = [0 spaces];
lw = diff(spaces);
lw3 = find(lw ==4);
a3 = lw-1;
b3 = spaces(a3+1);
b4 = b3 + 2 ;
str(b3) = upper(str(b3));
str(b4) = upper(str(b4);
我们必须找到其中的3个字母的单词是第一所以这就是第4行代码,然后其他人都试图得到它,这样它会发现哪里第一个和最后一个字母是,然后大写他们?
什么问题? – excaza
'str'中每个单词的第一个字母的大写位置是不是'spaces(lw3)+ 1'? – beaker
我建议[橡皮鸭调试](https://en.wikipedia.org/wiki/Rubber_duck_debugging),而不是混淆你自己的变量名称。你不会从短变量名获得任何东西,而是使用有意义的东西。 – excaza