
字符串处理
Ftgn_dpA
这个作者很懒,什么都没留下…
展开
-
C++串逆置问题
#include<iostream>#include<string>#include<stack>using namespace std;//方法一:利用入栈出栈void StringReverse_1(string &str){ std::stack<char> sta; for (int i = 0; i < str.length(); i++) sta.push(str[i]); for (int j = 0; .原创 2020-12-13 01:25:57 · 395 阅读 · 0 评论 -
霍华德是澳门非常有名的侦探。 每次发生犯罪时,霍华德都能迅速抓获许多嫌疑人,但问题是……确实有太多嫌疑人……而其中只有一名是真正的犯罪者。 因此,作为初级侦探,您需要帮助霍华德缩小犯罪嫌疑人的数量
题目:# 霍华德是澳门非常有名的侦探。 每次发生犯罪时,霍华德都能迅速抓获许多嫌疑人,但问题是……确实有太多嫌疑人……而其中只有一名是真正的犯罪者。# 因此,作为初级侦探,您需要帮助霍华德缩小犯罪嫌疑人的数量。# 假设霍华德抓获了犯罪嫌疑人。 对于每个嫌疑犯,霍华德只允许他/她说一句话,“我是清白的”或“ a,b或c有罪”。 在第二句话中,犯罪嫌疑人可以指出任何数量的“有罪”人员。 另外,所有嫌疑犯的编号都1从到n。# 上帝知道您的工作艰巨,它总是在梦中向您发送信息,告诉您有多少嫌疑犯在讲真话,原创 2020-11-18 01:04:38 · 564 阅读 · 0 评论 -
假设有一段英文,其中有单词中间的字母i误写为I,请编写程序进行矫正。
题目:假设有一段英文,其中有单词中间的字母i误写为I,请编写程序进行矫正。我的思路:循环切片,利用下标关系进行替换由于str不能直接进行操作,因此要设置一个list,但list又没有find()方法,所以input()也需要用变量记录在判定单词中的'I'时我选择使用判断左右字符是否均为空格,但要注意-1和+1可能产生的越界访问问题若字符串第一个字符为'I',我选择跳过,即start+1;若最后一个字符为'I',我选择在列表最后加一个空字符'\0'。需要注意切片后find()到的位置是相对原创 2020-11-10 01:00:00 · 15949 阅读 · 2 评论