统计一行文字中单词的个数并输出,输出每个单词以及单词中两个字符是几个空格的个数,单词以空格分隔。

输出一行字符中单词的个数 - sdmiaoying的专栏
- 博客频道 - CSDN.NET
&/*(文件注释头部开始)
*程序的版权和版本声明部分
*Copyright (c) 2011,烟台大学计算机学院学生
*All rights reserved.
*文件名称:字符串中单词个数的统计
者:2011级计114-3
*完成日期:号
*版本号:vc.3
* 对任务及求解方法的描述部分
* 输入描术:输入一行字符串
* 问题描述: 每两个单词之间以空格(可能多个)隔开,
*或由标点符号(只考虑,.;?!5种)隔开
shandong时
* 程序输出:输出单词的个数
* 程序头部的注释结束
#include&iostream&
int main()
char str[100];
int i = 0, num = 0;
bool isword =
gets(str);//不用cin,如果用cin的话,输入的字符串,遇到空格就会结束
while(str[i]!='\0')
if(str[i] == ' ')
else if(isword == false)
cout && &There are & && num && & words in the line& &&
}&&贴图结果
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:27368次
积分:1012
积分:1012
排名:千里之外
原创:79篇
评论:21条
(5)(13)(14)(22)(25)java程序:编写程序统计一个文件中的字符数(控制字符\r和\n除外)、单词数以及行数。单词由空格、Tab、回车或换行符分隔。文件名作为命令行参数传递,结果例如图片所示。求大神给下代码,谢谢
java程序:编写程序统计一个文件中的字符数(控制字符\r和\n除外)、单词数以及行数。单词由空格、Tab、回车或换行符分隔。文件名作为命令行参数传递,结果例如图片所示。求大神给下代码,谢谢
&import java.io.BufferedRimport java.io.FileRimport java.io.IOEimport java.io.Rpublic class Test {&public static void main(String[] args) throws IOException {&&int countOfCharacter = 0;&&int countOfWord = 0;&&int countOfLine = 0;&&if (args.length & 0) {&&&Reader read = new FileReader(args[0]);&&&BufferedReader bufRead = new BufferedReader(read);&&&String line =&&&while ((line = bufRead.readLine()) != null) {&&&&String[] strs = line.split("\\s");&&&&for (int i = 0; i & strs. i++) {&&&&&countOfWord++;&&&&&countOfCharacter += strs[i].length();&&&&}&&&&countOfLine++;&&&}&&}&&System.out.println("character: " + countOfCharacter);&&System.out.println("word: " + countOfWord);&&System.out.println("line :" + countOfLine);&}}
要从命令行输入文件路径和文件名,让程序统计这个文件字符数(控制字符\r和\n除外)、单词数以及行数,你这个运行就直接显示character: 0&& word: 0& line :0了,不太对啊
你看看你文件路径对不对,不过文件路径不对,直接全部输出0.
我所有文件都是放在桌面上的
哦,我在试试看,谢谢啊
提问者 的感言:赞!很赞!非常赞!从来没有这么赞过! 相关知识
其他回答 (1)
用正则表达式做,特别简单。呃。。。。。代码我就懒得写了。
大神啊,要的就是代码啊
相关知识等待您来回答
编程领域专家输入一行字符,统计单词个数(单词之间用空格或标点符号隔开)
输入一行字符,统计单词个数(单词之间用空格或标点符号隔开) 5
不区分大小写匿名
#include&stdio.h&
void main()
{

 int n=1;
 while(c!=&\n&)
 {

c=getchar();//最后不打&;&
 if(c==&;&)

n=n+1;
 } 
 printf(&有%d个单词\n&,n);
} 

#include&stdio.h&#define N s[i]&='A'&&s[i]&='Z'||(s[i]&='a'&&s[i]&='z')void main(){ int i,count=0; char s[100]; puts(&请输入一行字符:&); gets(s); for(i=0;s[i];i++)
//字符串中首次出现字母进入if语句
for(;N;++i)
//从首字母开始循环判断,直到不出现字母跳出循环并++count
printf(&字符串共包含%d个单词.\n&,count);}
相关知识等待您来回答
软件领域专家记住登录一个月发表随想还能输入:200字该用户最新代码编程随想&by by by by by by [c]代码库#include&stdio.h&
void main(){
char string[80];
int i,num=0,word=0;
for(i=0;(c=string[i])!='\0';i++){
if(c==' ')word=0;
else if (word==0){
printf("There are %d words in the line.\n",num);
}分享到:更多发表评论:评论须知:1、评论每次加2分,每天上限为30;2、请文明用语,共同创建干净的技术交流环境;3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。

我要回帖

更多关于 c 去除字符串中的空格 的文章

 

随机推荐