求一句句子中英文单词的个数,要求句子从键盘输入,C++写

musicaboy 2008-08-24 07:37:16
比如说输入i love you 则输出3
...全文
431 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Silitex 2008-08-25
  • 打赏
  • 举报
回复
a,o,为什么左移符号里面一定有一个空格呢?
Silitex 2008-08-25
  • 打赏
  • 举报
回复
测试左移右移符号:>>, <<
jy01807853 2008-08-25
  • 打赏
  • 举报
回复

//楼主你的意思是这个吗?
#include <stdio.h>
#include <string.h>

int main()
{

char src[] = "我爱CSDN程序员之家"; //我不支持中文输入

//scanf("%c", src);

char *psrc = src;
size_t occurs = 0;

while (*psrc)
{
if ((unsigned char)*psrc > 0x80)
{
++occurs;
}

++psrc;
}

int different = strlen(src) - occurs;
printf("中文单词个数: %d\n", occurs / 2);
printf("英文单词个数: %d\n", different);

return 0;
}

jay的Fans 2008-08-25
  • 打赏
  • 举报
回复
#include <iostream>
#include <string>
#include <sstream>
using namespace std;

int main()
{
string line,word;
int cnt;
cnt = 0;
while(getline(cin,line))
{
istringstream in(line);
while(in>>word)
++cnt;
}
cout << cnt << endl;

return 0;
}
xqls_xqls 2008-08-24
  • 打赏
  • 举报
回复
#include <iostream.h>
#include <string.h>

void main()
{
char p[100];
int m = 1,k = 0;
cin.getline(p,100);
k = strlen(p);
for(int i=0;i < k;i++)
if(p[i]== ' ')
m++;
cout<<"单词的个数为:"<<m<<endl;
}
lzr4304061988012 2008-08-24
  • 打赏
  • 举报
回复


#include <iostream>
#include <string>
#include <vector>
#include <sstream>
using namespace std;

void main()
{
string line,word;
vector <string> vec;
while(getline(cin,line))
{
istringstream in(line);
while(in>>word)
vec.push_back(word);
}
cout<<vec.size()<<endl;
}


i love you
you love me
^Z
6
请按任意键继续. . .

64,636

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧