mac 请尝试使用字符较少,或不含标点符号的名称

今天在提交文件的时候,简历要求命名格式巨长,在mac pro上命名文件,系统alert以下内容:

百度谷歌都没有解决方案。

笔者尝试了一下在最近打开里面修改:

在【最近使用】中,找到你需要修改的文件,尝试去修改它,如果依然提醒以上问题,尝试删掉一部分命名内容,直到提醒文字过多。然后再加上你删掉的那部分内容,再确定修改,就ok啦。

我的是这样解决的,如有不对的地方,请见谅。

好的,以下是一个C++的代码示例,实现了此题的功能: ```c++ #include <iostream> #include <string> #include <algorithm> using namespace std; bool isSeparator(char c) // 判断字符是否为分隔符 { return c == ' ' || c == ',' || c == '.'; } void reverse(string &s, int start, int end) // 反转单词 { while(start < end) { char temp = s[start]; s[start] = s[end]; s[end] = temp; start++; end--; } } void reverseWords(string &s) { reverse(s.begin(), s.end()); // 先整体反转字符串 int start = 0; int len = s.length(); for(int i = 0; i < len; i++) { if(isSeparator(s[i])) // 判断是否为分隔符 { reverse(s, start, i - 1); // 反转单词 start = i + 1; } } reverse(s, start, len - 1); // 反转最后一个单词 } int main() { string str; getline(cin, str); // 从标准输入读取整行字符串 reverseWords(str); // 反转单词 int i = 0; while(i < str.length()) { if(isalpha(str[i])) // 如果是字母,则输出该单词 { cout << str[i]; i++; while(i < str.length() && isalpha(str[i])) { cout << str[i]; i++; } cout << ' '; } else // 如果是标点符号或空格,则继续向后遍历 { i++; } } cout << endl; // 输出完毕,换行 return 0; } ``` 这个程序和C语言的示例比较类似,但是使用了C++的STL库中的`string`类型,以及更方便的输入输出方式。首先,我们使用`getline`函数从标准输入读取一行字符串,然后调用`reverseWords`函数对其中的单词进行反转。`reverseWords`函数中,我们先将整个字符串反转,然后再遍历一遍字符串,根据空格、逗号或小数点等分隔符来找到单词的起始和结束位置,然后调用`reverse`函数反转单词。最后,我们再次遍历字符串,将所有单词逐个输出,忽略分隔符即可。 希望这个代码示例能够帮到您!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值