如何解决如何比较两个字符数组并在两个字符之间存储不同的值
我在这里很机智(说的不是很多)。我的程序采用两种形式的用户输入,即句子和要从该句子中删除的单词。该句子的固定大小为101个字符,要删除的单词的固定大小为5。尽管使用字符串和向量可以使此操作更加容易,但我只想使用char数组。
我似乎遇到的问题是比较两个不同大小的数组。我尝试遍历句子的长度,比较句子和要删除的关键词中的每个元素。问题是我无法让关键字与句子中的每个单词进行比较,而只能与第一个单词进行比较(如果有匹配项)。比较这两个char数组的代码是
for(int i = 0; i < strlen(sentence); i++)
{
if (sentence[i] == keyword[i])
sentence[i] = ' ';
}
这里的思考过程是直接比较每个单独的元素,如果匹配,则将该实例替换为空格,以“解构”该句子。这样,用户可以在删除输入的“关键字”单词的所有实例后查看句子的外观。例如,与句子“ antivenom is antinice”相比,关键字“ anti”将产生“毒液很好”。 假设所有用户输入都转换为小写,并且删除了标点符号以简化此比较。
我在这里做错了什么?如何将“关键”单词与用户句子中找到的每个单词进行比较?任何建议将不胜感激。谢谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。