0
已解决
宋梓涵
新手光能
新手光能
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
string a,b;
int len,len2;
getline(cin,a);
getline(cin,b);
len=a.size;
len2=b.size;
for(int i=0;i<=len-1;i++)
{
if(a[i]>='A'&&a[i]<='Z') a[i]+=32;
}
for(int i=0;i<=len2-1;i++)
{
if(b[i]>='A'&&b[i]<='Z') b[i]+=32;
}
中间怎么写???
return 0;
}
0
已采纳
傅文彬
新手天翼
新手天翼
1373 单词查找
1.题目要求:找到某个单词在句子中出现的次数和位置
2.注意:单词匹配是不区分大小写的,所以我们在读入整个句子之后,可以先把句子中的大写字母全部变为小写字母,单词也是一样。
3.因为要匹配的是单词(用空格隔开的部分称为单词),所以我们可以先把句子中的所有单词都找出来,存放到字符串数组str[]中,然后就可以循环查找指定单词第一次出现的位置和出现的次数。
4.注意特殊情况-1(不能直接用find函数,因为这是查找子串的)
5.如何把每个单词找出来:因为单词是用空格隔开的,所以我们可以判断当前字符是否是空格,如果不是空格,那么把它连接在当前字符串str[t]的后面;如果是空格,说明这个单词已经找完了,开始查找下个单词了(t++)。
傅文彬在2019-02-14 20:36:08追加了内容
1468题和这题类似的思想。
0